SoapFault::__construct
(PHP 5, PHP 7, PHP 8)
SoapFault::__construct — SoapFault constructor
说明
array|string|null
$code,string
$string,?string
$actor = null,mixed
$details = null,?string
$name = null,mixed
$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.
参数
faultcode-
The error code of the SoapFault.
faultstring-
The error message of the SoapFault.
faultactor-
A string identifying the actor that caused the error.
detail-
More details about the cause of the error.
faultname-
Can be used to select the proper fault encoding from WSDL.
headerfault-
Can 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();
?>参见
- SoapServer::fault() - Issue SoapServer fault indicating an error
- is_soap_fault() - Checks if a SOAP call has failed
用户贡献的备注 1 note
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
?>