php微信开发备忘-接收处理文本消息
2015-12-01 10:05
525 查看
此处作为使用php做微信开发时的备忘记录,但愿能给各位提供点帮助吧。
这是微信发过来的xml
使用php去解析这段xml的步骤如下:
此处的重点就是在于simplexml方法中的第二个和第三个参数,如果不设置,则xml文本中的CDATA区间则不能正常获取,返回的simplexml对象对应的区间则为空。
这是微信发过来的xml
<xml> <URL> <![CDATA[消息推送到的URL]]> </URL> <ToUserName> <![CDATA[公众平台的微信号]]> </ToUserName> <FromUserName> <![CDATA[发送消息的用户的openID]]> </FromUserName> <CreateTime>消息的创建时间</CreateTime> <MsgType> <![CDATA[text]]> </MsgType> <Content> <![CDATA[发送过来的消息文本内容]]> </Content> <MsgId>消息ID</MsgId> </xml>
使用php去解析这段xml的步骤如下:
$msg = file_get_content('php://input'); // 接收微信推送过来的xml $xmlObj = simplexml_load_string($msg,'SimpleXMLElement',LIBXML_NOCDATA); dump($xmlObj);
此处的重点就是在于simplexml方法中的第二个和第三个参数,如果不设置,则xml文本中的CDATA区间则不能正常获取,返回的simplexml对象对应的区间则为空。
相关文章推荐
- 一个关于if else容易迷惑的问题
- 社交巨头三国杀:微信、WhatsApp、Line到底有啥区别?
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- 微信悄悄升级群聊功能:个人微信营销号的福音
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- 我是运营,我没有假期
- 如何做到日消息量100万的微信公众号?
- 论微信取消推送功能的可能性(原创)
- PHP数据库长连接mysql_pconnect的细节
- 微信的成功,靠的是QQ导流吗?
- Php Installing An Expansion
- 微信服务号推送模板消息接口
- PHP+Apache在Windows 9x下的安装和配置