码迷,mamicode.com
首页 > 编程语言 > 详细

php中将SimpleXMLElement Object数组转化为普通数组

时间:2016-02-04 12:28:50      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:

做微信开发,鉴于微信POST的消息是XML数据包,通过SimpleXMLElement Object获取的数据不好操作,需要转化为普通数组。

网上找了很多方法都不理想,发现通过json_decode和json_encode可以转化,遂分享给大家。

$postStr = ‘<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>;
$postObj = simplexml_load_string($postStr, ‘SimpleXMLElement‘, LIBXML_NOCDATA);

$jsonStr = json_encode($postObj);
$jsonArray = json_decode($jsonStr,true);

print_r($jsonArray);

输出结果为:

Array
(
    [ToUserName] => toUser
    [FromUserName] => fromUser
    [CreateTime] => 1348831860
    [MsgType] => text
    [Content] => this is a test
    [MsgId] => 1234567890123456
)

这样操作起来就容易多了。

php中将SimpleXMLElement Object数组转化为普通数组

标签:

原文地址:http://www.cnblogs.com/shangxia/p/5181218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!