2011-11-21 103 views
-1

我需要讀取從Web服務接收到的XML文件的內容。在我的網頁字符串(398)「」,而不是XML,我怎麼能訪問和讀取:從php生成的網頁讀取XML

,當我看到我的生成的頁面的源代碼,我可以看到這一點: http://pastebin.com/hnnzAcPH

我看到Id XML標籤SOAP:Body?

+0

當然,你沒有看到的XML。它由您的瀏覽器進行評估。字符串(398)告訴你它在那裏。如果您想要使用XML解析器或SOAP客戶端擴展來處理它。還請注意,我們已經有許多問題詢問如何閱讀SOAP響應,因此我們鼓勵您使用搜索功能。 – Gordon

+0

怎麼樣的PHP文件?它看起來像你檢查變量Id – noob

+0

所以如何讀取我的網頁內的XML? – Chumillas

回答

1

我解決了這個問題由我自己,在我的情況:

$xml = $XmlArray->children("soap", true)->Body->children(); 
-1

最容易的是從響應中創建一個SimpleXML ojbect。所以你可以瀏覽所有的元素。

$xml = simplexml_load_string($response); 

print_r($xml); 
+0

我試過之前,輸出:SimpleXMLElement對象() – Chumillas

+0

在pastebin中的結果是這個響應,或者這是你創建的PHP做結果var_dump()? – Geert

+0

哈哈你的回覆是空的。另外看看這個:http://stackoverflow.com/questions/8111079/how-do-i-read-soap-reply-envelope-by-php – Geert