dongsang6899 2016-07-26 09:02
浏览 72
已采纳

PHP - 无法读取XML节点值

I am getting below SOAP API response and trying to read XML node value but not getting resultcode & message values.

$result = '<?xml version="1.0" encoding="UTF-8"?>
<soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <tic:reservationresponse xmlns:tic="http://example.com/">
            <tic:reservationresp>
                <tic:resultcode>-204</tic:resultcode>
                <tic:message>Invalid Location Id</tic:message>
            </tic:reservationresp>
        </tic:reservationresponse>
    </soap:body>
</soapenv:envelope>';

$xml     = simplexml_load_string($result);
$soapenv = $xml->children("http://schemas.xmlsoap.org/soap/envelope/");
$tns     = $soapenv->Body->children("http://example.com/");

echo $tns->reservationresponse->reservationresp->resultcode;

What I am doing wrong. Any Idea.

Thanks.

  • 写回答

1条回答 默认 最新

  • dongzi5673 2016-07-26 09:17
    关注

    You'll probably kick yourself, but the tag names are case-sensitive. You just need to change

    $tns = $soapenv->Body->children("http://example.com/");
    

    to:

    $tns = $soapenv->body->children("http://example.com/");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对于这个问题的代码运行
  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败