Construtor SoapFault

# SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__construct — Construtor SoapFault

### Descrição

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

Esta classe é usada para enviar respostas de falha SOAP do manipulador PHP. `code`, `string`, `actor` e `details` são elementos padrões de uma falha SOAP.

### Parâmetros

`code`

  O código de erro do SoapFault.

`string`

  A mensagem de erro do SoapFault.

`actor`

  Uma string que identifica o ator que causou o erro.

`details`

  Mais detalhes sobre a causa do erro.

`name`

  Pode ser usado para selecionar a codificação de falha adequada do WSDL.

`headerFault`

  Pode ser usado durante a manipulação do cabeçalho SOAP para relatar um erro no cabeçalho de resposta.

`lang`
  A linguagem humana na qual o SoapFault está escrita. Isso só é usado para a versão 1.2 do SOAP.

### Registro de Alterações

Versão | Descrição
--- | ---
8.5.0 | O parâmetro opcional `lang` foi adicionado para estar em conformidade com a especificação SOAP 1.2.

### Exemplos

Exemplo #1 Alguns exemplos

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

É possível usar o mecanismo de exceção PHP para lançar uma falha SOAP.

Exemplo #2 Alguns exemplos

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

### Veja Também

- SoapServer::fault() - Emite falha no SoapServer indicando um erro
- is_soap_fault() - Verifica se uma chamada SOAP falhou

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