2014-09-24 59 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());