2016-02-26 44 views
0

我試圖提取XML SOAP響應與Symfony2中和PHP 5.6的工作價值觀和我讀過的文檔,並嘗試過很多方法,但還是不能讓數據從XML檢索數據用SimpleXML

這裏是我的XML字符串

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
<S:Body> 
    <ns2:provisioningWithDataResponse xmlns="URL" xmlns:ns2="http://URL"> 
    <ns2:provisioningReturn> 
     <date>2016-02-26T09:17:49.648+01:00</date> 
     <messageId>642176832</messageId> 
     <returnCode>1</returnCode> 
     <returnMessage>Code: 6 Message: SQL query failed </returnMessage> 
    </ns2:provisioningReturn> 
    </ns2:provisioningWithDataResponse> 
</S:Body> 
</S:Envelope> 

我已經試過這來獲得數據並將其存儲在一個會話,但它似乎$xml始終是空的,因爲我總是收到此錯誤信息Notice: Trying to get property of non-object

$xml=simplexml_load_string($order_return); 
$session->set("Respense",(string)$xml->children('ns2',true)->provisioningReturn[0]->returnMessage); 

任何想法如何retieve returnMessage值例如?感謝

回答

0

試試下面的代碼:

​​
+0

這工作感謝..還有一個問題,爲什麼你已經把一個個節點和兩個NS2節點? – storm

+0

查看評論 –

+0

謝謝..現在一切都合情合理! – storm