# SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__construct — Constructeur SoapFault

### Description

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

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