2015-02-06 46 views
1

我需要ping一個URL和接收響應XML響應:如何處理與PHP

http://test.cellpay.com.np:8181/cellcom?FN=123&fromMobile=01670746301&phoneNumber=01970746301&PIN=1234567890&amount=0 

的響應是XML格式。我正在嘗試使用PHP讀取響應。 如果我使用:

file_get_contents($url); 

它表明:

file_get_contents(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 

如果我使用:

file_get_contents($url); 

它表明:

bool(false) 
Uncaught exception 'Exception' with message 'String could not be parsed as XML' 

我不知道該怎麼請幫助我。

謝謝。

+1

更改第一條錯誤消息中給出的設置,或找到一個新的主機。 – rjdown 2015-02-06 11:01:14

+0

您可以使用PHP xml解析器。可能是這可以幫助你http://stackoverflow.com/questions/188414/best-xml-parser-for-php – shakthydoss 2015-02-06 11:01:25

+0

我已經和我的主機服務器聊過,並啓用了url_fopen。但仍然返回,bool(false)。你的鏈接建議如何處理數據。但我在接收數據方面遇到問題。請告訴我如何接收數據。請檢查鏈接[鏈接] http://test.cellpay.com.np:8181/cellcom?FN=123&fromMobile=01670746301&phoneNumber=01970746301&PIN=1234567890&amount=0 [/ link]是不是xml? – Shuhail 2015-02-06 14:29:52

回答

0

!!!!!!!!!終於解決了!!!!!!!!! 這就是所有關於PHP版本 我試圖從PHP 5.4.27,不工作.... 終於嘗試從PHP 5.6.3,它的工作原理。如此簡單而神奇。

感謝Veenexfile_get_contents returns empty string 盡全力。

謝謝你們,非常感謝。

0

的http://封裝在服務器配置由 禁用於allow_url_fopen = 0

您的服務器不允許開放的HTTP URL與PHP流包裝。您可以嘗試使用ext/curlfsockopen()。但是您的服務器/ PHP可能只是未配置爲支持傳出連接。

+0

我可以解析http://vtopup.tk/1.xml,但無法解析http://test.cellpay.com.np:8181/cellcom?FN=ATW&fromMobile=testuser&phoneNumber=01670746301&PIN=z2ag&amount=0 .... ....................請您在提出建議之前先檢查一下您的建議....謝謝。 – Shuhail 2015-02-06 18:21:51

+0

您從服務器發佈了錯誤消息,在我的服務器上,http streamwrapper通常未被禁用。 – ThW 2015-02-06 18:52:59

+0

我問主機啓用包裝,並啓用它。但我仍然可以閱讀迴應,它總是顯示bool(false)。但網址是有效的。請加載一次url並檢查回覆,可能你會明白我的問題。我已經嘗試過file_get_contents,simplexml_load_string,simplexml_load_file,curl ....不要改變....請幫助我。 – Shuhail 2015-02-06 18:56:16