PHP - SimpleXML not returning object(PHP-SimpleXML不返回对象)
本文介绍了PHP-SimpleXML不返回对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我分析一个属于对象数组的字符串时,我很难让SimpleXML返回该对象。
$a = '<?xml version="1.0" encoding="ISO-8859-1"?><BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><sessionId xmlns="">1145869290</sessionId><command echo="" xsi:type="UserCallForwardingAlwaysGetResponse" xmlns=""><isActive>false</isActive><forwardToPhoneNumber>43</forwardToPhoneNumber><isRingSplashActive>false</isRingSplashActive></command></BroadsoftDocument>';
$resultA = simplexml_load_string($a);
var_dump($resultA);
$b = $this->_request->_response->_body; // This is the same content as $a and is a string.
$resultB = simplexml_load_string($b);
var_dump($resultB);
$resultA
的输出是一个带有警告的对象:
警告:implexml_Load_string():命名空间警告:xmlns:第103行/var/www/html/Broadworks.php中的URI C不是绝对的
$resultB
的输出是空对象?
$a
和$b
是相同的字符串。
推荐答案
从您的xml字符串中删除xmlns="C"
这篇关于PHP-SimpleXML不返回对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:PHP-SimpleXML不返回对象
基础教程推荐
猜你喜欢
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01