Constructor de SoapFault

# SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__construct — Constructor de SoapFault

### Descripción

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 sirve para enviar errores SOAP desde PHP.`code`, `string`, `actor` y `details` son los elementos estándar SOAP.

### Parámetros

`code`

  El código de error de SoapFault.

`string`

  El mensaje de error de SoapFault.

`actor`

  Una cadena que identifica al actor que causó el error.

`details`

`name`

  Puede ser utilizado para seleccionar la codificación adecuada desde WSDL.

`headerFault`

  Puede ser utilizado durante la gestión del encabezado SOAP para reportar un error en el encabezado de respuesta.

`lang`
  El idioma humano en el que está escrito el SoapFault. Solo se utiliza para SOAP versión 1.2.

### Historial de cambios

Versión | Descripción
--- | ---
8.5.0 | Se ha añadido el parámetro opcional `lang` para cumplir con la especificación SOAP 1.2.

### Ejemplos

Ejemplo #1 Algunos ejemplos con SoapFault

    <?php
    function test($x)
    {
        return new SoapFault("Server", "Un mensaje de error");
    }

    $server = new SoapServer(null, array('uri' => "http://test-uri/"));
    $server->addFunction("test");
    $server->handle();
    ?>

Es posible utilizar el mecanismo de excepciones de PHP para lanzar excepciones SoapFault.

Ejemplo #2 Emisión de excepciones SoapFault

    <?php
    function test($x)
    {
        throw new SoapFault("Server", "Un mensaje de error");
    }

    $server = new SoapServer(null, array('uri' => "http://test-uri/"));
    $server->addFunction("test");
    $server->handle();
    ?>

### Ver también

- SoapServer::fault() - Emitir un error SoapServer
- is_soap_fault() - Verifica si SOAP devuelve un error

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