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