# SoapFault::SoapFault

(PHP 5, PHP 7)

SoapFault::SoapFault — SoapFault constructor

### Description

SoapFault::SoapFault ( string `$faultcode` , string `$faultstring` [, string `$faultactor` [, string `$detail` [, string `$faultname` [, string `$headerfault` ]]]] )

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

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

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

### See Also

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