繁体   English   中英

肥皂XML响应解析错误在PHP

[英]Soap xml response parsing error in php

这是我的php代码,用于解析xml代码,如下所示:

$name = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body>
    <QueryReportResponse xmlns="nPAY">
        <QueryReportResult>&lt;QueryReportResponse xmlns="nPAY" /&gt;
        </QueryReportResult>
    </QueryReportResponse>
</soap:Body>
</soap:Envelope>';

$xml = simplexml_load_string($name);
var_dump($xml);

但是我收到如下所述的这种错误:

Warning: simplexml_load_string(): namespace warning : xmlns: URI nPAY is not absolute in C:\xampp\htdocs\test.php on line 56

Warning: simplexml_load_string(): <QueryReportResponse xmlns="nPAY"> in C:\xampp\htdocs\test.php on line 56

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs\test.php on line 56
object(SimpleXMLElement)#1 (0) { }

我错过了什么吗? 如何解析这种肥皂反应?

删除肥皂信封和肥皂主体标签并在xmlns的URI部分中添加http://可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM