2013-07-25 48 views
3

我使用PHP SoapClient以連接到Web服務。PHP SoapClient - SOAP錯誤無法從外部實體加載致命錯誤

$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上述網址,並似乎WSDL高達&運行,因爲我可以在錯誤發生的確切時刻獲取XML代碼。

所以,我想:

  1. 從託管公司處理上述 URL的IT人發言;他們說他們的WSDL在當時正在運行&
  2. 檢查了我所有的服務器日誌文件;沒有什麼與上述錯誤有關,除了錯誤

有沒有人有線索發生了什麼? 謝謝。

回答

相關問題