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.
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();
?>
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
?>