1. <legend id='sGxTv'><style id='sGxTv'><dir id='sGxTv'><q id='sGxTv'></q></dir></style></legend>

      <small id='sGxTv'></small><noframes id='sGxTv'>

    2. <tfoot id='sGxTv'></tfoot>

          <bdo id='sGxTv'></bdo><ul id='sGxTv'></ul>
        <i id='sGxTv'><tr id='sGxTv'><dt id='sGxTv'><q id='sGxTv'><span id='sGxTv'><b id='sGxTv'><form id='sGxTv'><ins id='sGxTv'></ins><ul id='sGxTv'></ul><sub id='sGxTv'></sub></form><legend id='sGxTv'></legend><bdo id='sGxTv'><pre id='sGxTv'><center id='sGxTv'></center></pre></bdo></b><th id='sGxTv'></th></span></q></dt></tr></i><div id='sGxTv'><tfoot id='sGxTv'></tfoot><dl id='sGxTv'><fieldset id='sGxTv'></fieldset></dl></div>

        我如何通过 PHP 读取 SOAP 回复信封

        时间:2023-05-22
          <tfoot id='8LKkQ'></tfoot>

          <small id='8LKkQ'></small><noframes id='8LKkQ'>

              <tbody id='8LKkQ'></tbody>

                <bdo id='8LKkQ'></bdo><ul id='8LKkQ'></ul>

              • <legend id='8LKkQ'><style id='8LKkQ'><dir id='8LKkQ'><q id='8LKkQ'></q></dir></style></legend>
                <i id='8LKkQ'><tr id='8LKkQ'><dt id='8LKkQ'><q id='8LKkQ'><span id='8LKkQ'><b id='8LKkQ'><form id='8LKkQ'><ins id='8LKkQ'></ins><ul id='8LKkQ'></ul><sub id='8LKkQ'></sub></form><legend id='8LKkQ'></legend><bdo id='8LKkQ'><pre id='8LKkQ'><center id='8LKkQ'></center></pre></bdo></b><th id='8LKkQ'></th></span></q></dt></tr></i><div id='8LKkQ'><tfoot id='8LKkQ'></tfoot><dl id='8LKkQ'><fieldset id='8LKkQ'></fieldset></dl></div>
                  本文介绍了我如何通过 PHP 读取 SOAP 回复信封的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我如何从这个 SOAP 回复信封中读取 error_code?我的PHP版本是:5.2.0.

                  How do I read the error_code from this SOAP reply Envelope? My PHP version is: 5.2.0.

                  <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
                   <soap:Body>
                    <Response xmlns="http://xxx.gateway.xxx.abcd.com">
                     <return>
                        <transaction_id>1234567</transaction_id>
                        <error_code>109</error_code>    
                     </return>
                    </Response>
                   </soap:Body>
                  </soap:Envelope>
                  

                  我只需要读取error_code标签的值.这里的值是:109

                  I just need to read the value of error_code tag.here the value is :109

                  我正在使用 nusoap.我使用了以下代码但无法正常工作:

                  I am using nusoap. I used the below code but not working properly:

                  $response=htmlspecialchars($client->response, ENT_QUOTES);
                  $xml = simplexml_load_string($response); 
                  $ns = $xml->getNamespaces(true); 
                  $soap = $xml->children($ns['soap']); 
                  $error_code = $soap->body->children($ns['error_code']);
                  

                  推荐答案

                  <?php 
                  
                  $string = <<<XML
                  <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
                   <soap:Body>
                    <Response xmlns="http://xxx.gateway.xxx.abcd.com">
                     <return>
                        <transaction_id>1234567</transaction_id>
                        <error_code>109</error_code>    
                     </return>
                    </Response>
                   </soap:Body>
                  </soap:Envelope>
                  XML;
                  
                  $xml = new SimpleXMLElement($string); 
                  $xml->registerXPathNamespace("soap", "http://www.w3.org/2003/05/soap-envelope");
                  $body = $xml->xpath("//soap:Body");
                  $error_code = (string)$body[0]->Response->return->error_code;
                  print_r($error_code); 
                  ?> 
                  

                   $xml = simplexml_load_string($string); 
                   $error_code = (string)$xml->children('soap', true)
                                              ->Body
                                              ->children()
                                              ->Response
                                              ->return
                                              ->error_code;
                  

                  这篇关于我如何通过 PHP 读取 SOAP 回复信封的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何创建 SOAP 1.2 请求 下一篇:克服 PHP、SoapServer、UTF-8 和非英文字符的编码问题

                  相关文章

                  最新文章

                  <legend id='9f4cI'><style id='9f4cI'><dir id='9f4cI'><q id='9f4cI'></q></dir></style></legend>
                  • <bdo id='9f4cI'></bdo><ul id='9f4cI'></ul>

                  <tfoot id='9f4cI'></tfoot>

                  <small id='9f4cI'></small><noframes id='9f4cI'>

                • <i id='9f4cI'><tr id='9f4cI'><dt id='9f4cI'><q id='9f4cI'><span id='9f4cI'><b id='9f4cI'><form id='9f4cI'><ins id='9f4cI'></ins><ul id='9f4cI'></ul><sub id='9f4cI'></sub></form><legend id='9f4cI'></legend><bdo id='9f4cI'><pre id='9f4cI'><center id='9f4cI'></center></pre></bdo></b><th id='9f4cI'></th></span></q></dt></tr></i><div id='9f4cI'><tfoot id='9f4cI'></tfoot><dl id='9f4cI'><fieldset id='9f4cI'></fieldset></dl></div>