2014-09-24 99 views
1

任何人都可以指導我使用PHP進行編碼嗎?SOAP響應/請求然後如何將它轉換爲PHP

請求

<?XML版本= 「1.0」 編碼= 「UTF-8」? > < soap:Envelope xmlns:xsi =「http://www.w3.org/2001/XMLSchema-instance」 xmlns:xsd =「http://www.w3.org/2001/XMLSchema」 xmlns:肥皂= 「http://schemas.xmlsoap.org/soap/envelope/」 >
<皁:擡頭> < UserCredentials 的xmlns = 「HTTP:// LMWService /」 >
<的userName >串< /用戶名>
<密碼>字符串< /密碼> </UserCredentials >
< /皁:擡頭> <皁:車身> < LocSingleLocation 的xmlns = 「HTTP:// LMWService /」 >
<MSISDN>串</MSISDN > </LocSingleLocation >
< /皁:身體> < /肥皂:信封>

響應

<?XML版本= 「1.0」 編碼= 「UTF-8」? > < soap:Envelope xmlns:xsi =「http://www.w3.org/2001/XMLSchema-instance」 xmlns:xsd =「http://www.w3.org/2001/XMLSchema」 xmlns:肥皂=「HTTP://schemas.xmlsoap。組織/肥皂/信封/」 >
<皁:車身> < GetLocationSingleResult 的xmlns = 「HTTP:// LMWService /」 >
<MSISDN>串</MSISDN >
<緯度>串< /緯度> <Lon>字符串</Lon >
<日期時間>字符串< /日期時間>
<ERRCODE>串</ERRCODE >
<Errdesc>串</Errdesc >
</GetLocationSingleResult > </SOAP:身體> </SOAP:信封>

我怎麼能獲取POST,Host,Content-Type,Content-Length,SOAPAction關於請求/響應的上述內容?

+0

一些示例代碼我已經開發,但我無法開發這是有沒有任何幫助我 - https://www.dropbox.com/sh/cb0owxww8ccuy2a/AACCCu9PeFYpBG1bdQwN-N64a?dl=0 – Prashant 2014-09-26 13:35:51

+0

還在等待有人給我正確的答案? – Prashant 2014-10-08 07:30:20

+0

您可以嘗試設置您的請求以獲取XML響應,並且在您的PHP數據處理中使用類似simplexml_load_file()的內容,並從例如foreach中獲取數據。 – RPichioli 2016-02-15 16:21:58

回答

0

如果您正在使用PHP內置的SOAP客戶端,您可以通過使用獲得的所有HTTP頭,如內容類型,內容長度,SOAPAction的等:

var_dump($soapclient->__getLastRequestHeaders()); 

var_dump($soapclient->__getLastResponseHeaders());