多少年了,没有来csdn 写东西。
=======================================
由于项目的调整,最近弄一下微信开发。纯菜鸟一枚。记录下一些注意的地方。
1 XML 解析 XML 体会XML
<![CDATA ]>符号的含义是,在xml解析的时候,在这个符号内的所有字符均解析为字符串,尤其是一些特殊符号(</>d等),一些数值类型的一般不加这个符号。
2 注意看接口文档各个事件的MsgType
消息resp
<MsgType>![CDATA[%s]]</MsgType>
关注事件
<MsgType>![CDATA[event]</MsgType>
Event : 事件类型,subscribe /unsubscribe
注意 要获取Event 参数。获取方法 $Event = $postObj->Event
关注事件属于允许回复用户的事件,回复的内容也是xml 格式
Msgtype : news
Title/Description/PicUrl/Url
要实现发送指定的关键字回复指定的内容效果,则能用if 语句。通过判断用户发送的不同的关键字,提前设定好改、该关键字回复的信息。
不同关键字之间需要用else if 来链接即可,如有大量关键词需要设置,就可以将关键词语对应回复内容存入数据库,然后通过关键词查询数据库得到相应的回复并赋值$contentStr.
接收图片信息并响应
实现识别图片信息的重要参数就是image
获取MsgType 参数, $MsgType = $postObj->MsgType