我有一個我想通過SOAP訪問的Web服務。 但我得到一個SOAP錯誤:無法在PHP中使用SOAP加載webservice,我得到SOAP-ERROR
Exception caught: SOAP-ERROR: Parsing WSDL: Couldn´t load from 'http://127.0.0.1:9999/info?wsdl' : failed to load external entity "http://127.0.0.1:9999/info?wsdl"
如果我手動在瀏覽器中輸入網址http://127.0.0.1:9999/info?wsdl,那麼我可以看到生成的XML文件。
爲什麼我不能用SOAP加載它?
我與SOAP加載URL在PHP這樣的:
$soap = new SoapClient("http://127.0.0.1:9999/info?wsdl", array("trace" => TRUE));
有什麼我錯過了?
編輯
SOAP版本設置爲1.1並不能使它的工作:
$soap = new SoapClient("http://127.0.0.1:9999/info?wsdl", array("trace" => TRUE, "soap_version" => SOAP_1_1));
編輯2:
我有它的工作在Windows和Ubuntu上,而不是在CentOS 6. CentOS 6中的某些東西是否使得PHP:s SoapClient無法正常工作?我在CentOS 6機器上運行的PHP版本是5.3.3,當然在PHP中啓用了Soap支持。
我有完全相同的問題,這也解決了我的問題。 – 2017-06-21 19:26:31