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 constructor
$code,$string,$actor = null,$details = null,$name = null,$headerFault = null
This class is used to send SOAP fault responses from the PHP handler.
faultcode, faultstring,
faultactor and detail are
standard elements of a SOAP Fault.
faultcodeThe error code of the SoapFault.
faultstringThe error message of the SoapFault.
faultactorA string identifying the actor that caused the error.
detailMore details about the cause of the error.
faultnameCan be used to select the proper fault encoding from WSDL.
headerfaultCan be used during SOAP header handling to report an error in the response header.
示例 #1 Some examples
<?php
function test($x)
{
return new SoapFault("Server", "Some error message");
}
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>It is possible to use PHP exception mechanism to throw SOAP Fault.
示例 #2 Some examples
<?php
function test($x)
{
throw new SoapFault("Server", "Some error message");
}
$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
?>