2013-12-10 2 views
0

Я пытаюсь подключиться к веб-сервису. Мой webserviceHelper является:PHP SOAP Второй запрос не генерирует исключения

class webserviceHelper { 
public function __construct($params) { 

     $this->service_url = $params['service_url']; 

     try { 
      $this->soap = new SoapClient($this->service_url, 
            array('exceptions' => true)); 
     } 
     catch (SoapFault $exc) { 
      echo 'SoapFault<br />'; 
      die; 
     } 
     catch (Exception $exc) { 
      echo 'Exception<br />'; 
      die; 
     } 
    } 

    ... 
} 

Когда услуга вниз, я сделать запрос на страницу, где создан объект webserviceHelper. Перед ответом я делаю второй запрос на ту же страницу. Сначала я получил «soapFault» как вывод, но во втором, я получил фатальную ошибку.

Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'WebService?wsdl' : failed to load external entity "WebService?wsdl" in webserviceHelper.php on line 40 

Как я могу предотвратить эту ошибку?

ответ

0

использование error_get_last() после $this->soap = new SoapClient(....., чтобы получить потенциальные ошибки

+0

Привет, php не продолжает выполнять скрипт после фатальной ошибки. Так что это не вариант. Спасибо, в любом случае. – kursat

Смежные вопросы