(PHP 5 >= 5.0.1)
SoapFault::SoapFault — SoapFault constructor
$faultcode
, string $faultstring
[, string $faultactor
[, string $detail
[, string $faultname
[, string $headerfault
]]]] )
SoapFault sert à envoyer des erreurs SOAP depuis
le PHP.faultcode, faultstring,
faultactor et detail sont
les éléments standards SOAP.
faultcode
Le code erreur de SoapFault.
faultstring
Le message d'erreur de SoapFault.
faultactor
Une chaîne identifiant l'acteur qui a causé l'erreur.
detail
faultname
Peut être utilisé pour sélectionner l'encodage qui convient depuis WSDL.
headerfault
Peut être utilisé durant la gestion de l'entête SOAP pour rapporter une erreur dans l'en-tête de réponse.
Exemple #1 Quelques exemples avec SoapFault
<?php
function test($x)
{
return new SoapFault("Server", "Un message d'erreur");
}
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>
Il est possible d'utiliser le mécanisme des exceptions de PHP pour lancer des exceptions SoapFault.
Exemple #2 Emission d'exceptions SoapFault
<?php
function test($x)
{
throw new SoapFault("Server", "Un message d'erreur");
}
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>