PHP 8.5.0 Alpha 2 available for testing

is_soap_fault

(PHP 5, PHP 7, PHP 8)

is_soap_faultVerifica si SOAP devuelve un error

Descripción

is_soap_fault(mixed $objeto): bool

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.

Parámetros

objeto

El objeto a probar.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Ejemplos

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);
}
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top