Start · Sprachen · PHP · Referenz · Soap\Url

Soap\Url

Klasse

Repräsentiert eine im SOAP-Kontext verwendete URL, z. B. für Endpunkte oder Namespace-URIs.

seit PHP 8.4.0 Kategorie: http

Signatur

class Soap\Url

Beschreibung

Soap\Url ist eine interne PHP-Klasse, die im Rahmen der SOAP-Erweiterung eine URL als typisiertes Objekt kapselt. Sie wird typischerweise verwendet, um SOAP-Endpunkte, Namespace-URIs oder ähnliche adressbasierte Informationen strukturiert zu speichern und weiterzugeben.

Die Klasse ermöglicht eine saubere objektorientierte Handhabung von URLs im SOAP-Kontext, anstatt rohe Strings zu übergeben. So wird die Typsicherheit erhöht und die Schnittstelle der SOAP-API konsistenter gestaltet.

Objekte dieser Klasse werden häufig intern von der SOAP-Erweiterung erzeugt und verarbeitet – etwa beim Auflösen von WSDL-Dokumenten oder beim Aufbau von Anfragen. Entwickler können die Klasse aber auch direkt instanziieren, um eigene URL-Werte zu übergeben.

Parameter

Name Typ Default Beschreibung
$url Pflicht string Die vollständige URL-Zeichenkette (z. B. 'https://example.com/soap/endpoint'), die das Objekt repräsentieren soll.

Beispiele

Einfaches Erstellen eines Soap\Url-Objekts

<?php
$url = new Soap\Url('https://example.com/soap/service');
var_dump($url);
object(Soap\Url)#1 (1) { ["url"]=> string(36) "https://example.com/soap/service" }

Verwendung im SOAP-Client-Kontext

<?php
// Beispielhafte Verwendung im erweiterten SOAP-Kontext
$endpointUrl = new Soap\Url('https://api.example.com/soap/v1');

// Der Wert kann z.B. an interne SOAP-APIs übergeben werden
echo $endpointUrl->url;
https://api.example.com/soap/v1

// Wichtig · Fallstricke

Hinweis: Soap\Url ist eine vergleichsweise neue und interne Klasse der SOAP-Erweiterung (eingeführt in PHP 8.4). Die öffentliche API dieser Klasse – insbesondere verfügbare Eigenschaften und Methoden – kann sich in zukünftigen PHP-Versionen noch ändern, da sie als Teil laufender Refaktorierungsarbeiten an der SOAP-Erweiterung eingeführt wurde.

Es empfiehlt sich, URLs stets zu validieren, bevor sie an SOAP-Endpunkte übergeben werden, da ungültige URLs zu schwer nachvollziehbaren Laufzeitfehlern führen können. Verwende dazu z.B. filter_var($url, FILTER_VALIDATE_URL).