您的位置:首页 > 移动开发 > 微信开发

php微信开发备忘-接收处理文本消息

2015-12-01 10:05 525 查看
此处作为使用php做微信开发时的备忘记录,但愿能给各位提供点帮助吧。

这是微信发过来的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对象对应的区间则为空。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信 php