使用PHP simplexml_load_文件或SoapClient()解析Soap响应
有人可能知道我如何用PHP解析Soap响应的BookingResponse元素。我从几个小时以来就完全被卡住了。什么都没用。我尝试了SoapClient()和simplexml\u load\u file()以及xpath。没有什么东西能带来有用的东西( 非常感谢使用PHP simplexml_load_文件或SoapClient()解析Soap响应,php,xml,soap,simplexml,Php,Xml,Soap,Simplexml,有人可能知道我如何用PHP解析Soap响应的BookingResponse元素。我从几个小时以来就完全被卡住了。什么都没用。我尝试了SoapClient()和simplexml\u load\u file()以及xpath。没有什么东西能带来有用的东西( 非常感谢 TA问题出在哪里?不幸的是,我可以管理它。我假设它以某种方式连接到SOAP响应中的附加名称空间。您知道获取货币或文本元素的好方法吗?thxShow您的SoapClient代码不起作用问题是,我只有SOAP响应接口,但不能直接访问服务本
TA问题出在哪里?不幸的是,我可以管理它。我假设它以某种方式连接到SOAP响应中的附加名称空间。您知道获取货币或文本元素的好方法吗?thxShow您的
SoapClient
代码不起作用问题是,我只有SOAP响应接口,但不能直接访问服务本身。这就是为什么我认为SOAP客户端无法工作,因为它是面向功能和服务的。也许XML方法可能更好?知道如何通过simplexml\u load\u file()和xpath()解析此代码段吗?THX更详细地解释您的用例。如果您不能直接使用soap服务器,则不能使用SoapClient类,因为它需要一个服务器。但如果您有访问权限,则应使用它。否则,请不要获取XML。;)
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<BatchDisplayBookingResponse xmlns="http://www.server.com/url">
<BatchDisplayBookingResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<BookingResponse>
<SessionId>theSessionId</SessionId>
<Version i:nil="true"/>
<Currency>EUR</Currency>
<Success>true</Success>
<Code>100</Code>
<Messages>
<Text>This is a text 1</Text>
<Text>This is a text 1</Text>
</Messages>
</BookingResponse>
</BatchDisplayBookingResult>
</BatchDisplayBookingResponse>
</s:Body>
</s:Envelope>