Constantes pré-définies
<<<
is_soap_fault SoapClient->__call()
>>>

8.113 Fonctions SOAP
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Classes pré-définies
Constantes pré-définies
->is_soap_fault
SoapClient->__call()
SoapClient->__construct()
SoapClient->__doRequest()
SoapClient->__getFunctions()
SoapClient->__getLastRequest()
SoapClient->__getLastRequestHeaders()
SoapClient->__getLastResponse()
SoapClient->__getLastResponseHeaders()
SoapClient->__getTypes()
SoapClient->__setCookie()
SoapClient->__soapCall()
SoapFault->__construct()
SoapHeader->__construct()
SoapParam->__construct()
SoapServer->addFunction()
SoapServer->__construct()
SoapServer->fault()
SoapServer->getFunctions()
SoapServer->handle()
SoapServer->setClass()
SoapServer->setPersistence()
SoapVar->__construct()
use_soap_error_handler()

8.113.7 is_soap_fault() Vérifie si l'API soap a échoué

[ Exemples avec is_soap_fault ]   PHP 5

bool  is_soap_fault ( mixed   obj )

is_soap_fault sert à vérifier si l'API soap a échoué, surtout lorsque vous n'aimez pas utiliser les exceptions. Pour l'utiliser, vous devez créer un objet SoapClient avec l'option exceptions mise à zéro ou à FALSE . Dans ce cas, la méthode SOAP va retourner un objet spécial SoapFault , qui encapsule les détails de l'erreur (code d'erreur, message, acteur et détails).

Si exceptions n'est pas configurée, SOAP va émettre une exception. is_soap_fault vérifie si le paramètre fournit est un objet SoapFault .

    obj
    L'objet testé.

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemple avec 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_ERROR);
}
?>
Gestion des erreurs par exception avec 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_ERROR);
}
?>

<< is_soap_fault >>
Constantes pré-définies Fonctions SOAP SoapClient->__call()