(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.
faultcodeDer Fehlercode von SoapFault.
faultstringDie Fehlermeldung von SoapFault.
faultactorEine Zeichenkette, die den Verursacher des Fehlers identifiziert.
detailWeitere Details über die Ursache des Fehlers.
faultnameKann verwendet werden, um die genaue Fehlerkodierung aus WSDL zu erhalten.
headerfaultKann 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();
?>