(PHP 5, PHP 7, PHP 8)
is_soap_fault — Verifica si SOAP devuelve un error
is_soap_fault() sirve para verificar si la API
SOAP ha fallado, sin utilizar excepciones. Para usarla,
se debe crear un objeto SoapClient con la opción
exceptions
configurada a cero o a false
. En este caso,
el método SOAP devolverá un objeto especial SoapFault,
que encapsula los detalles del error (código de error,
mensaje, actor y detalles).
Si exceptions
no está configurada,
SOAP emitirá una excepción.
is_soap_fault() verifica si el
argumento proporcionado es un objeto SoapFault.
objeto
El objeto a probar.
Ejemplo #1 Ejemplo con is_soap_fault()
<?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);
}
?>
Ejemplo #2 Manejo de errores por excepción con SOAP
<?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);
}
?>