PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

SoapHeader->__construct()> <SoapClient->__soapCall()
Last updated: Fri, 20 Jun 2008

view this page in

SoapFault->__construct()

(No version information available, might be only in CVS)

SoapFault->__construct() — Constructeur SoapFault

Description

SoapFault
__construct ( string $faultcode , string $faultstring [, string $faultactor [, mixed $detail [, string $faultname [, SoapHeader $headerfault ]]]] )

Cette classe est très utile lorsque vous voulez envoyer des réponses SOAP depuis le gestionnaire PHP.faultcode , faultstring , faultactor et details 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'en-tête SOAP pour rapporter une erreur dans l'en-tête de réponse.

Exemples

Exemple #1 Quelques exemples

<?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 SOAP Fault.

Exemple #2 Quelques exemples

<?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();
?>



SoapHeader->__construct()> <SoapClient->__soapCall()
Last updated: Fri, 20 Jun 2008
 
add a note add a note User Contributed Notes
SoapFault->__construct()
del at babel dot com dot au
14-Jul-2008 09:10
There are only a few legitimate "codes" that a SOAP fault can have and be understood by most clients in accordance with the protocol.  You can't just pass in, for example, a database error code or you'll get a fatal error like "SoapFault::__construct(): Invalid parameters. Invalid fault code."

The ones you generally want to use are "Sender" where you've gotten bad parameters, or "Receiver" where the server has gotten an error for some reason.

See here:

http://www.w3.org/TR/soap12-part1/#faultcodes
doug
30-Jul-2007 08:59
SoapFault extends the base Exception class.

SoapHeader->__construct()> <SoapClient->__soapCall()
Last updated: Fri, 20 Jun 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites