Constructeur SoapFault

# SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__construct — Constructeur SoapFault

### Description

public function 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 gestionnaire 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'en-tê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 Émission 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() - Émet une erreur SoapServer
- is_soap_fault() - Vérifie si SOAP retourne une erreur

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open