# SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__construct — SoapFault constructor

### 说明

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

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.

### 参数

`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.

`lang`
  The human language that the SoapFault is written in. This is only used for SOAP version 1.2.

### 更新日志

版本 | 说明
--- | ---
8.5.0 | The optional parameter `lang` has been added in order to be compliant with the SOAP 1.2 specification.

### 示例

示例 #1 Some examples

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

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

示例 #2 Some examples

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

### 参见

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

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