2014-05-12 77 views
-2

嗨我得到的響應像是代替STD xml。我怎樣才能將其轉換爲XML使用PHP ..Un-Escaping XML編碼字符

<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><rfc:ZHR_TIMESHEETS_GETLIST.Response xmlns:rfc="urn:sap-com:document:sap:rfc:functions"><ZDAYSUMMARY></ZDAYSUMMARY><ZMESSAGES><item><MANDT></MANDT><PERNR>00956025</PERNR><WKSTRTDT>0000-00-00</WKSTRTDT><WKENDDT>0000-00-00</WKENDDT><ZDAY>0</ZDAY><ZMESSAGE>E</ZMESSAGE><ZCOLOR_CODE></ZCOLOR_CODE><ZMESSAGE_T>You have no reportees.</ZMESSAGE_T></item></ZMESSAGES><ZTSDETAIL></ZTSDETAIL><ZWKSUMMARY></ZWKSUMMARY></rfc:ZHR_TIMESHEETS_GETLIST.Response></SOAP-ENV:Body></SOAP-ENV:Envelope> 

感謝, Mangesh

+0

你會介意分享你如何得到這個迴應的第一個地方?也許將XML放在第一位(如果可能的話)會更容易,而不是獲取它,然後嘗試將其轉換回xml。 –

+0

看起來像一個http響應。 – user3587554

+0

不,它實際上是SOAP,如果處理得當,應該由SOAP客戶端處理沒有問題。仍然需要看看他的代碼你 –

回答

0

試試這個:

html_entity_decode("your_string") 
0

如果你可以修改請求頭,請嘗試使用Content-Type: application/soap+xml;

如果不是,請在響應字符串上使用html_entity_decode()