Не исключение, когда сервис SOAP находится в автономном режиме, используя PHP - PullRequest
0 голосов
/ 14 мая 2010

У меня вопрос, я разрабатываю веб-страницу и общаюсь с сервером через SOAP. Мой код на PHP.

$client = new SoapClient(null, array("location" => "$serverpath",
                                 "uri"      => "$namespace",
                                 "style"    => SOAP_RPC,
                                 "use"      => SOAP_ENCODED ));
try
{
 $returnedValue = $client->getInfo($user);

} catch (SoapException $exception)
{

 $returnedIDValue = "Caught Soap Exception: $exception\n";

}

Когда сервисы SOAP отключены, я не получаю никаких исключений; программа просто останавливается.

Есть предложения? Я хотел бы изящно справиться с этим делом.

1 Ответ

0 голосов
/ 14 мая 2010

Может быть, вам нужно перехватить SoapFault вместо SoapException?

Хотя это странно, потому что, если я не поймаю SoapFault с вашим кодом, я получу фатальную ошибку: Неустранимая ошибка: необработанное исключение SoapFault: [HTTP] Невозможно проанализировать URL в ... Трассировка стека: # 0 [внутренняя функция]: SoapClient -> __ doRequest ('

Замена SoapException на SoapFault исправляет эту ошибку.

Если вы не получили сообщение об ошибке, проверьте, есть ли сообщение об ошибке в E_ALL в конфигурации PHP.

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