将xml转换为对象

一方_self 2018-01-03 04:06:20
<?php

$xml = "<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType>< ![CDATA[text] ]></MsgType> <Content>< ![CDATA[this is a test] ]></Content> <MsgId>1234567890123456</MsgId> </xml>";
$obj = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($obj);

这是微信用户发送的xml格式数据
为什么我这里却转换失败呢?
我本地搭了个服务器做测试

全是错误
我在虚拟主机上同样的代码也是错误
...全文
288 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-01-03
  • 打赏
  • 举报
回复
$xml = "<xml>  <ToUserName>< ![CDATA[toUser] ]></ToUserName>  <FromUserName>< ![CDATA[fromUser] ]></FromUserName>  <CreateTime>1348831860</CreateTime>  <MsgType>< ![CDATA[text] ]></MsgType>  <Content>< ![CDATA[this is a test] ]></Content>  <MsgId>1234567890123456</MsgId>  </xml>";
$obj = simplexml_load_string(str_replace(' ', '', $xml), 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($obj);
object(SimpleXMLElement)#1 (6) {
  ["ToUserName"]=>
  string(6) "toUser"
  ["FromUserName"]=>
  string(8) "fromUser"
  ["CreateTime"]=>
  string(10) "1348831860"
  ["MsgType"]=>
  string(4) "text"
  ["Content"]=>
  string(11) "thisisatest"
  ["MsgId"]=>
  string(16) "1234567890123456"
}

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧