SoapFault constructor

- « SoapFault

- SoapFault::__toString »

- PHP Manual
- SoapFault
- SoapFault constructor

# SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__construct — SoapFault constructor

### Description

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

This class is used to send SOAP fault responses from the PHP handler. `faultcode`, `faultstring`, `faultactor` and `detail` are standard elements of a SOAP Fault.

### Parameters

`faultcode`

  The error code of the SoapFault.

`faultstring`

  The error message of the SoapFault.

`faultactor`

  A string identifying the actor that caused the error.

`detail`

  More details about the cause of the error.

`faultname`

  Can be used to select the proper fault encoding from WSDL.

`headerfault`

  Can be used during SOAP header handling to report an error in the response header.

### Examples

Example #1 Some examples

    <?phpfunction test($x){    return new SoapFault("Server", "Some error message");}$server = new SoapServer(null, array('uri' => "http://test-uri/"));$server->addFunction("test");$server->handle();?>

It is possible to use PHP exception mechanism to throw SOAP Fault.

Example #2 Some examples

    <?phpfunction test($x){    throw new SoapFault("Server", "Some error message");}$server = new SoapServer(null, array('uri' => "http://test-uri/"));$server->addFunction("test");$server->handle();?>

### See Also

- SoapServer::fault() - Issue SoapServer fault indicating an error
- is_soap_fault() - Checks if a SOAP call has failed