2012-11-27 237 views
3

我有以下問題:我嘗試從php訪問wsdl webservice。這是我當前的代碼:肥皂連接php導致錯誤500

if (isset($_POST['submit'])){ 

    $soap = new SoapClient("http://footballpool.dataaccess.eu/data/info.wso?wsdl"); 

} 

當我訪問此代碼時,我所得到的就是「500 - 內部服務器錯誤」。目前我的php運行在Windows Server 2008 R2上,但我認爲這不能成爲錯誤源。其他應用程序如Wordpress運行沒有任何問題。肥皂客戶端和服務器在php.ini中激活。 PHP版本是5.4.6。任何人有任何想法如何處理這個?

回答

1

500 Internal Server Error表示PHP遇到致命錯誤。

SoapClient如果無法訪問遠程文件(由於網絡連接)將拋出異常,或者無法解析XML。

Manual:如果WSDL URI無法加載

一個的SOAPFault會拋出異常。

檢查錯誤日誌獲取更多信息或關閉錯誤報告:

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
+0

錯誤報告設置上:使用error_reporting = E_ALL&〜E_NOTICE&〜E_STRICT&〜E_DEPRECATED。 try/catch不會改變任何東西。沒有標準異常,也沒有捕獲SoapException。 – colosso

+0

然後Windows服務器配置不想顯示錯誤。是的,您可以使用try/catch或查看錯誤日誌。 – MrCode