is_soap_fault
(Unknown)
is_soap_fault — Prüft, ob ein SOAP-Aufruf fehlgeschlagen ist
Beschreibung
Diese Funktion is nützlich, um festzustellen, ob ein SOAP-Aufruf
fehlgeschlagen ist aber keine Exceptions verwendet wurden.
Um die Funktion zu verwenden, muss ein SoapClient-Objekt
erzeugt und exceptions auf 0 oder FALSE gesetzt werden.
In diesem Fall gibt die SOAP-Methode ein spezielles
SoapFault-Objekt zurück, dass die Fehlerinformationen
enthält (Fehlercode, Fehlerbeschreibung, Verursacher und Details).
Wenn exceptions nicht gesetzt ist, wirft der SOAP-Aufruf im Fehlerfall eine Exception. is_soap_fault() prüft, ob der gegebene Parameter ein SoapFault-Objekt ist.
Parameter-Liste
-
object -
Das zu testende Objekt.
Rückgabewerte
Die Funktion gibt im Fehlerfall TRUE, ansonsten FALSE zurück.
Beispiele
Beispiel #1 is_soap_fault()-Beispiel
<?php
$client = new SoapClient("some.wsdl", array('exceptions' => 0));
$result = $client->EineFunktion();
if (is_soap_fault($result)) {
trigger_error("SOAP-Fehler: (Fehlernummer: {$result->faultcode}, "
."Fehlermeldung: {$result->faultstring})", E_USER_ERROR);
}
?>
Beispiel #2 Die SOAP-Standardmethode zur Fehlerbehandlung ist das Werfen von Exceptions.
<?php
try {
$client = new SoapClient("ein.wsdl");
$result = $client->EineFunktion(/* ... */);
} catch (SoapFault $fault) {
trigger_error("SOAP-Fehler: (Fehlernummer: {$fault->faultcode}, "
."Fehlermeldung: {$fault->faultstring})", E_USER_ERROR);
}
?>
Siehe auch
- SoapClient::SoapClient() - SoapClient-Konstruktor
- SoapFault::SoapFault() - SoapFault constructor