Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP simplexml_load_文件或SoapClient()解析Soap响应_Php_Xml_Soap_Simplexml - Fatal编程技术网

使用PHP simplexml_load_文件或SoapClient()解析Soap响应

使用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响应接口,但不能直接访问服务本

有人可能知道我如何用PHP解析Soap响应的BookingResponse元素。我从几个小时以来就完全被卡住了。什么都没用。我尝试了SoapClient()和simplexml\u load\u file()以及xpath。没有什么东西能带来有用的东西(

非常感谢
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>