The first Parameter of the constructor, the faultcode, of SoapFault must be a string. Otherwise it will lead to an error.
<?php
throw new SoapFault(1, "Error message!"); // wrong
throw new SoapFault("1", "Error message!"); // right
?>(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();
?>
The first Parameter of the constructor, the faultcode, of SoapFault must be a string. Otherwise it will lead to an error.
<?php
throw new SoapFault(1, "Error message!"); // wrong
throw new SoapFault("1", "Error message!"); // right
?>