1 $str = '<xml>
2 <ToUserName> <![CDATA[gh_fc0a06a20993]]> </ToUserName>
3 <FromUserName> <![CDATA[oZI8Fj040-be6rlDohc6gkoPOQTQ]]> </FromUserName>
4 <CreateTime>1472549042</CreateTime>
5 <MsgType> <![CDATA[event]]> </MsgType>
6 <Event> <![CDATA[user_consume_card]]> </Event>
7 <CardId> <![CDATA[pZI8Fj8y-E8hpvho2d1ZvpGwQBvA]]> </CardId>
8 <UserCardCode> <![CDATA[452998530302]]> </UserCardCode>
9 <ConsumeSource> <![CDATA[FROM_API]]> </ConsumeSource>
10 <LocationName> <![CDATA[]]> </LocationName>
11 <StaffOpenId> <![CDATA[oZ********nJ3bPJu_Rtjkw4c]]> </StaffOpenId>
12 <VerifyCode> <![CDATA[]]> </VerifyCode>
13 <RemarkAmount> <![CDATA[]]> </RemarkAmount>
14 <OuterStr> <![CDATA[xxxxx]]> </OuterStr>
15 </xml>';
16
17 $obj = simplexml_load_string($str,"SimpleXMLElement", LIBXML_NOCDATA);
18 $test = json_decode(json_encode($obj),true);
19 $arr = [
20 'FromUserName' => $test['FromUserName'],
21 'ToUserName' => $test['ToUserName'],
22 'CreateTime' => $test['CreateTime'],
23 'CardId' => $test['CardId'],
24 'UserCardCode' => $test['UserCardCode'],
25 'ConsumeSource' => $test['ConsumeSource'],
26 'StaffOpenId' => $test['StaffOpenId']
27 ];
28 $arr = array_map('trim',$arr);
29 var_dump($arr);

在做微信公众号时由于将xml转成对象,每个单独调用时可能会有意外麻烦,所以需要先转成数组,array_map是为了去除空格,因为我发现有部分元素两端是有空格的,造成过功能失效

最新文章

  1. (总结)Oracle 11g常用管理命令(用户、表空间、权限)
  2. [转]jQuery操作radio、checkbox、select 集合.
  3. JS跳出框架返回上一页
  4. DML语言练习,数据增删改查,复制清空表
  5. GOOGLE的专业使用方法(转)
  6. 配置php的CAS客户端
  7. 【邮件】imap与pop3的区别
  8. iOS 延迟执行代码
  9. MySQL如何有效地创建基于 INNODB 引擎的表
  10. jsonp实现跨域资源共享原理
  11. Codeforces Round #498 (Div. 3)--E. Military Problem
  12. 10 Tensorflow模型保存与读取
  13. Mybatis运行错误:信息: SQLErrorCodes loaded: [DB2, Derby, H2, HDB, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
  14. 【转】OpenCV对图片中的RotatedRect进行填充
  15. npm 更换阿里镜像
  16. putty配色备份
  17. MySQL性能优化方法三:索引优化
  18. SPSS-非参数检验—两独立样本检验 案例解析
  19. OA项目Ioc DI(二)
  20. 一个Spark job的生命历程

热门文章

  1. 泛微OA e-cology 数据库接口信息泄露学习
  2. STM32—ADC多通道采集电压
  3. F与Q查询 事务 choices参数
  4. NOIP 模拟 $12\; \text{简单的填数}$
  5. 【springboot】@Valid参数校验
  6. Linux虚拟机系统中进行redis的哨兵模式配置
  7. 处理URLs
  8. C++ 子类调用父类的方法,静态方法的调用
  9. ProjectEuler 005题
  10. Python - 面向对象编程 - 实例方法、静态方法、类方法