Nusoap не выдает исключение, когда мой веб-сервис не работает - PullRequest
0 голосов
/ 17 июля 2010

На моем «Сервере А» запущено приложение Php, которое использует веб-службу .NET, размещенную на моем «Сервере Б».Почему-то иногда IIS на моем «B-сервере» не отвечает, а в моем веб-приложении Php загрузка страницы, на которой находится вызов веб-службы, занимает ровно 60 секунд.Я хочу изменить эти 60 секунд, потому что мои клиенты слишком долго ждут.Также, если есть способ отловить какое-то исключение, это было бы замечательно.

Я пробовал что-то подобное, но NuSOAP не выдает никаких исключений, если веб-служба не отвечает:

 try {
     return $client->call("GetTopSellersFromCategory", $params);
 }
 catch (Exception $ex) {
      return "error";
 }

Заранее спасибо за любую помощь, вы можете дать мне

1 Ответ

0 голосов
/ 18 мая 2011

В поисках другого решения этой проблемы я нашел это http://phptoys.com/e107_plugins/content/content.php?content.41

Я просто использую эту функцию, чтобы проверить, работает ли мой веб-сервер, прежде чем вызывать веб-методы на моем веб-сервисе.Если выполняется, то выполняется вызов SOAP (с NuSOAP), если установлено значение ВНИЗ, а затем обойти ... Но вы всегда можете настроить параметр тайм-аута для функции fsockopen, чтобы приложение быстрее обслуживало страницу.

...