SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__constructConstructeur SoapFault

Description

public SoapFault::__construct(
    array|string|null $code,
    string $string,
    ?string $actor = null,
    mixed $details = null,
    ?string $name = null,
    mixed $headerFault = null,
    string $lang = ""
)

SoapFault sert à envoyer des erreurs SOAP depuis le PHP. code, string, actor et details sont les éléments standards SOAP.

Liste de paramètres

code

Le code erreur de SoapFault.

string

Le message d'erreur de SoapFault.

actor

Une chaîne identifiant l'acteur qui a causé l'erreur.

details

Plus de détails sur la cause de l'erreur.

name

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.

lang
La langue humaine dans laquelle le SoapFault est écrit. Ceci n'est utilisé que pour la version SOAP 1.2.

Historique

Version Description
8.5.0 Le paramètre optionnel lang a été ajouté afin d'être conforme à la spécification SOAP 1.2.

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