(PHP 5, PHP 7, PHP 8)
is_soap_fault — Vérifie si SOAP retourne une erreur
is_soap_fault() sert à vérifier si l'API
SOAP a échoué, sans utiliser les exceptions. Pour l'utiliser,
créez 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 fourni est un objet SoapFault.
objet
L'objet à tester.
Cette fonction retourne true
en cas de succès ou false
si une erreur survient.
Exemple #1 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_USER_ERROR);
}
?>
Exemple #2 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_USER_ERROR);
}
?>