2013-10-10 65 views
0

我從一個虛擬服務器切換到另一個,並且具有的問題。致命錯誤:未捕獲的SOAPFault異常:[WSDL] SOAP-ERROR:解析WSDL:無法從「domain.com/wsdl」中加載:未能加載外部實體

新服務器正在運行PHP版本5.3.3-7 + squeeze1。老是PHP版本5.2.17。

簡單SOAP腳本

$client = new SoapClient($url); 

給出錯誤

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'domain.com/wsdl' : failed to load external entity 

即使嘗試失敗的file_get_contents在新服務器上,但工作在舊服務器上。

echo file_get_contents("https://www.google.co.uk/"); 

我試過匹配php.ini文件。 allow_url_fopen = On被啓用,就像SOAP和cURL一樣。

任何意見將是很有益的。

謝謝你。

+0

phpinfo()說什麼? – bksi

+0

我做的第一件事情就是echo phpinfo()。沒有明顯的差異。兩個都啓用allow_url_fopen。 – user2849732

回答

0

您的機器可能沒有存取權限到互聯網。在控制檯 嘗試下一個命令:

telnet www.google.co.uk 80 

要知道,如果你的服務器可以連接到互聯網上的80端口(HTTP)。 如果不是,請詢問您的系統管理員或網絡管理員,它不是來自Apache配置。

相關問題