is_soap_fault - Проверяет произошла ли ошибка при вызове SOAP
Вернуться к: SOAP Функции
is_soap_fault
(Unknown)
is_soap_fault — Проверяет произошла ли ошибка при вызове SOAP
Описание
Эта функция полезна для проверки на наличие ошибки при вызове SOAP, но
тогда, когда не используются исключения. Для того, чтобы ее использовать, создайте объект
SoapClient с опцией exceptions,
установленной в значение ноль или FALSE
.
В этом случае метод SOAP вернет специальный объект
SoapFault, который инкапсулирует детали
ошибки (код ошибки, строка ошибки, где произошла ошибка и другую информацию).
Если опция exceptions не установлена, то SOAP будет создано исключение при ошибке. Функция is_soap_fault() проверяет, является ли переданный параметр объектом SoapFault.
Список параметров
-
object
-
Объект для проверки.
Возвращаемые значения
Возвращается TRUE
при ошибке. В ином случае - FALSE
.
Примеры
Пример #1 Пример использования функции is_soap_fault()
<?php
$client = new SoapClient("some.wsdl", array('exceptions' => 0));
$result = $client->SomeFunction();
if (is_soap_fault($result)) {
trigger_error("SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring})", E_USER_ERROR);
}
?>
Пример #2 Стандартный метод SOAP для сообщения об ошибках - это исключения
<?php
try {
$client = new SoapClient("some.wsdl");
$result = $client->SomeFunction(/* ... */);
} catch (SoapFault $fault) {
trigger_error("Ошибка SOAP: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
}
?>
Смотрите также
- SoapClient::SoapClient() - Конструктор SoapClient
- SoapFault::SoapFault() - SoapFault constructor
Вернуться к: SOAP Функции