• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • is_soap_fault()

    (PHP 5, PHP 7)

    Checks if a SOAP call has failed

    说明

    is_soap_fault(mixed $object): bool

    This function is useful to check if the SOAP call failed, but without using exceptions. To use it, create a SoapClient object with theexceptionsoption set to zero or FALSE. In this case, the SOAP method will return a special SoapFault object which encapsulates the fault details(faultcode, faultstring, faultactor and faultdetails).

    Ifexceptionsis not set then SOAP call will throw an exception on error.is_soap_fault() checks if the given parameter is a SoapFault object.

    参数

    $object

    The object to test.

    返回值

    This will return TRUE on error, and FALSE otherwise.

    范例

    Example #1 is_soap_fault() example

    <?php
    $client = new SoapClient("some.wsdl", array('exceptions' => 0));
    $result = $client->SomeFunction();
    if (is_soap_fault($result)) {
        trigger_error("SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring})", E_USER_ERROR);
    }
    ?>
    

    Example #2 SOAP's standard method for error reporting is exceptions

    <?php
    try {
        $client = new SoapClient("some.wsdl");
        $result = $client->SomeFunction(/* ... */);
    } catch (SoapFault $fault) {
        trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
    }
    ?>
    

    参见

    • SoapClient::SoapClient() SoapClient constructor
    • SoapFault::SoapFault() SoapFault constructor