SoapFault::SoapFault
(PHP 5 >= 5.0.1)
SoapFault::SoapFault — SoapFault constructor
Description
$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.
Liste de paramètres
-
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.
Exemples
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();
?>Voir aussi
- SoapServer::fault() - Emet une erreur SoapServer
- is_soap_fault() - Vérifie si SOAP retourne une erreur
