PHP SOAP - обработка сбоев и тайм-аутов веб-сервисов - PullRequest
0 голосов
/ 01 декабря 2011

В настоящее время я отправляю данные в веб-службу с использованием PHP SOAP.

Все работает нормально, но я изо всех сил пытаюсь найти что-нибудь, касающееся работы с простоями веб-служб, медленного времени отклика и т. Д.

Веб-сервис не мой, поэтому мне приходится имитировать отсутствие ответов, используя неправильные настройки местоположения.В существующем состоянии выдается фатальная ошибка.

Данные хранятся до вызова SOAP, поэтому в идеале я хочу попробовать пару раз, и если ответа нет, сохраните этот результат и переместите пользователя дальше.

Вот база кода для ссылки:

    $soap = new SoapClient( null , array( 

    "location" => "https://www.thewebservice.com",
    "uri" => "http://www.w3.org/2001/XMLSchema-instance", 
    "trace"=>true

    ) );

    $ret = $soap->__soapCall( "executeSoap" , Array( $xmlvar ) );

1 Ответ

0 голосов
/ 01 декабря 2011
try {
//your soap code
} catch (SoapFault $e) {
//error handling
}
...