(PHP 5, PHP 7, PHP 8)
SoapFault::__construct — SoapFault-Konstruktor
$code
,$string
,$actor
= null
,$details
= null
,$name
= null
,$headerFault
= null
Diese Klasse wird verwendet, um SOAP-Fehlerrückmeldungen vom PHP-Handler zu
senden. faultcode
,
faultstring
, faultactor
und
detail
sind die Standardelemente eines SOAP-Fehlers.
faultcode
Der Fehlercode von SoapFault.
faultstring
Die Fehlermeldung von SoapFault.
faultactor
Eine Zeichenkette, die den Verursacher des Fehlers identifiziert.
detail
Weitere Details über die Ursache des Fehlers.
faultname
Kann verwendet werden, um die genaue Fehlerkodierung aus WSDL zu erhalten.
headerfault
Kann bei der Verarbeitung der SOAP-Header verwendet werden, um einen Fehler im Antwort-Header zu melden.
Beispiel #1 Beispiel 1
<?php
function test($x)
{
return new SoapFault("Server", "Eine Fehlermeldung");
}
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>
Es ist möglich, den PHP-Exception-Mechanismus zu verwenden, um SOAP-Fehler auszulösen.
Beispiel #2 Beispiel 2
<?php
function test($x)
{
throw new SoapFault("Server", "Eine Fehlermeldung");
}
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>