(PHP 5 >= 5.0.1)
SoapFault::SoapFault — SoapFault constructor
$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.
  
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.
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();
?>