soapfault::soapfault

(no version information, might be only in CVS)

soapfault::soapfault --  Constructeur SoapFault

Description

object soapfault::soapfault ( string faultcode, string faultstring [, string faultactor [, mixed detail [, string faultname [, mixed headerfault]]]])

soapfault::soapfault() est pratique lorsque vous voulez envoyer des erreurs comme réponse à un gestionnaire PHP. faultcode, faultstring, faultactor et details sont les éléments classiques d'une erreur SOAP. faultname est un paramètre optionnel, qui peut être utilisé pour sélectionner correctement le jeu de caractères WSDL. headerfault est un paramètre optionnel qui peut être utilisé pour rapporter une erreur dans l'entête de réponse.

Exemple 1. Exemples avec soapfault::soapfault()

<?php
function test($x)
{
    return new
SoapFault("Server", "Some error message");
}

$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>

Il est possible d'utiliser le mécanisme d'exceptions PHP pour émettre des exceptions SOAP Fault.

Exemple 2. Exemples avec soapfault::soapfault() et les exceptions

<?php
function test($x)
{
    
throw new SoapFault("Server", "Some error message");
}

$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>

Voir aussi soapclient::soapclient(), soapclient::__call(), soapparam::soapparam(), soapvar::soapvar() et is_soap_fault().