SoapFault::SoapFault

(PHP 5, PHP 7)

SoapFault::SoapFaultКонструктор SoapFault

Описание

SoapFault::SoapFault ( string $faultcode , string $faultstring , string $faultactor = ? , string $detail = ? , string $faultname = ? , string $headerfault = ? )

Этот класс служит для отправки ответа на ошибку SOAP из обработчика PHP. faultcode, faultstring, faultactor и detail являются стандартными элементами ошибки SOAP.

Список параметров

faultcode

Код ошибки SoapFault.

faultstring

Сообщение об ошибке SoapFault.

faultactor

Строка идентифицирующая отправителя, вызвавшего ошибку.

detail

Детальная информация о причинах ошибки.

faultname

Может быть использовано для выбора корректной кодировки ошибки из WSDL.

headerfault

Может быть использовано во время обработки заголовка SOAP для сообщения об ошибке в заголовке ответа.

Примеры

Пример #1 Несколько примеров

<?php
function test($x)
{
    return new 
SoapFault("Server""Сообщение об ошибке");
}

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

Можно использовать механизм исключений PHP для сообщения об ошибках SOAP.

Пример #2 Несколько примеров

<?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() - Вынуждает SoapServer вернуть ошибку
  • is_soap_fault() - Проверяет, произошла ли ошибка при вызове SOAP