2013-07-25 3 views
3

Я использую PHP SoapClient для подключения к веб-сервису.PHP SoapClient - SOAP ERROR Неустранимая ошибка не может быть загружена из внешнего объекта

$this->client = new SoapClient($this->wsdl, array('trace'=>true, 'cache' => WSDL_CACHE_DISK)); 

У меня есть много запросов каждый день и иногда я получаю следующее исключение ошибок из мыла:

SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://ws-rca.24broker.ro/?wsdl' : failed to load external entity "http://www.example.ro/?wsdl" in ... 

повторяю, это не то, что происходит все время. Это происходит пару секунд.

Поэтому я хотел проверить, может ли в тот момент, когда произошла ошибка, можно получить доступ к WSDL, поэтому в инструкции try/catch я использую file_get_contents с указанным выше URL-адресом, и кажется, что WSDL работает &, потому что я могу получить XML-код в точный момент возникновения ошибки.

Так что я пробовал:

  1. говорил с ребятами из ИТ-хостинга компании, которая обрабатывает выше URL; они сказали, что их WSDL поднялся &, запущенный в то время
  2. проверял все файлы моего сервера; ничего не связано с вышеуказанной ошибкой, кроме ошибки

Кто-нибудь знает, что происходит? Спасибо.

ответ