PHP-SimpleXML不返回对象 [英] PHP - SimpleXML not returning object

查看:19
本文介绍了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不返回对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆