Die SOAP Eweiterung kann zum Erstellen von SOAP Servern und Clients verwendet werden. Sie unterstützt Untermengen der SOAP 1.1, SOAP 1.2 und WSDL 1.1 Spezifikation.
Die Erweiterung verwendet die GNOME xml Bibliothek, die heruntergeladen und installiert werden muss. Es wird mind. die Version libxml-2.5.4 vorausgesetzt.
Die Erweiterung ist nur verfügbar, wenn PHP mit der Option --enable-soap
konfiguriert wurde.
Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst.
Tabelle 1. SOAP Konfiguration Optionen
Name | Default | Änderbar | Kommentar |
---|---|---|---|
soap.wsdl_cache_enabled | "1" | PHP_INI_ALL | Verfügbar seit PHP 5.0.0. |
soap.wsdl_cache_dir | "/tmp" | PHP_INI_ALL | Verfügbar seit PHP 5.0.0. |
soap.wsdl_cache_ttl | "86400" | PHP_INI_ALL | Verfügbar seit PHP 5.0.0. |
Hier eine kurze Erklärung der Konfigurationsoptionen:
soap.wsdl_cache_enabled
booleanAktiviert oder deaktiviert das WSDL-Caching.
soap.wsdl_cache_dir
stringSystempfad in dem die SOAP-Erweiterung die Cache-Dateien speichern soll.
soap.wsdl_cache_ttl
intDauer in Sekunden (time to live) für die die Cache-Dateien anstelle der originalen verwendet werden sollen.
SoapClient->__construct() - Erzeugt ein neues SoapClient-Objekt
SoapClient->__call() - Aufruf einer SOAP-Funktion (deprecated)
SoapClient->__doRequest() - Ausführen einer SOAP-Anfrage
SoapClient->__getFunctions() - Gibt eine Liste der SOAP-Funktionen zurück
SoapClient->__getLastRequest() - Gibt letzte SOAP-Anfrage zurück
SoapClient->__getLastRequestHeaders() - Gibt letzten SOAP-Anfrage-Header zurück
SoapClient->__getLastResponse() - Gibt letzte SOAP-Antwort zurück
SoapClient->__getLastResponseHeaders() - Gibt letzten SOAP-Antwort-Header zurück
SoapClient->__getTypes() - Gibt liste der SOAP-Typen zurück
SoapClient->__setCookie() - Setzt Cookie, der bei SOAP-Anfragen genutzt wird
SoapClient->__soapCall() - Aufruf einer SOAP-Funktion
SoapFault->__construct() - Erzeugen eines neuen SoapFault-Objekts
SoapHeader ist eine spezielle low-level-Klasse zum Austausch von SOAP-Headern. Sie besitzt keine Methoden neben dem Konstruktor und dient als reiner Datenhalter. Sie kann in Verbindung mit der SoapClient->__soapCall()-Methode verwendet werden, um einen SOAP-Header zu übergeben oder um in einem SOAP-Header-Handler den Header in einer SOAP-Antwort zurückzugeben.
SoapHeader->__construct() - Erzeugen eines neuen SoapHeader-Objekts
SoapParam ist eine spezielle low-level-Klasse zum Benennen von Parametern und zum Zurückgeben von Werten im nicht-WSDL-Modus. Sie besitzt keine Methoden neben dem Konstruktor und dient als reiner Datenhalter.
SoapParam->__construct() - Erzeugen eines neuen SoapParam-Objekts
SoapServer->__construct() - Erzeugen eines neuen SoapServer-Objekts
SoapServer->addFunction() - Eine oder mehrere Funktionen hinzufügen, die die SOAP-Anfragen bearbeiten
SoapServer->getFunctions() - Gibt eine Liste der definierten Funktionen zurück
SoapServer->handle() - Behandelt eine SOAP-Anfrage
SoapServer->setClass() - Setzen einer Klasse, die die SOAP-Anfragen bearbeitet
SoapServer->setPersistence() - Setzen des Persistenz-Modus eines SoapServers
SoapVar ist eine spezielle low-level-Klasse zum Kodieren von Parametern und Rückgabewerten im nicht-WSDL-Modus. Sie besitzt keine Methoden neben dem Konstruktor und dient als reiner Datenhalter. Sinnvoll ist der Einsatz wenn Typ-Eigenschaften in SOAP-Anfragen oder -Antworten gesetzt werden muss.
SoapVar->__construct() - Erzeugen eines neuen SoapVar-Objekts
Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
Hinzugefügt in PHP 5.1.0
Hinzugefügt in PHP 5.1.0.
Zurück | Zum Anfang | Weiter |
snmpwalkoid | Nach oben | is_soap_fault |