微信公众平台开启开发模式接收消息
1、先在服务器,注册一个接收微信公众号消息和事件的接口,这里与开启开发模式配置里的地址一样

2、然后,把回调的数据,以log输出来分析一下收到不同类型数据

3、文本和表情
发送:你好[微笑]
收到:
<xml>
<ToUserName><![CDATA[gh_1f967f15bce3]]></ToUserName>
<FromUserName><![CDATA[oiaqHszxoDHFigfEbeG1dlC_bXwU]]></FromUserName>
<CreateTime>1516120181</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好/::)]]></Content>
<MsgId>6511686594708990784</MsgId></xml>
解释:
ToUserName 消息接收方微信号,一般为公众平台账号微信号FromUserName 消息发送方微信号CreateTime 消息创建时间MsgType 消息类型;文本消息为textContent 消息内容MsgId 消息ID号

4、图片
发送:一张图片
收到:
<xml>
<ToUserName><![CDATA[gh_1f967f15bce3]]></ToUserName>
<FromUserName><![CDATA[oiaqHszxoDHFigfEbeG1dlC_bXwU]]></FromUserName>
<CreateTime>1516120373</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[http://mmbiz.qpic.cn/mmbiz_jpg/ykS3cicfcicuJLHQkXxHy4dFs7PIFagtX3aaZtMwo4JsMD0Uu6eKKInpuKZaeJmuK2icv1rbu18kNueibXuZcfu1Jw/0]]></PicUrl>
<MsgId>6511687419342711696</MsgId>
<MediaId><![CDATA[34OP2WS_Q63HpcQfMWY4aJIOeMrQ8_p0dzWTVv5i63Lmcv6jCbT7xtnpPTELBVL0]]></MediaId>
</xml>
ToUserName 消息接收方微信号,一般为公众平台账号微信号FromUserName 消息发送方微信号CreateTime 消息创建时间MsgType 消息类型;图片消息为imagePicUrl 图片链接地址,可以用HTTP GET获取MsgId 消息ID号
MediaId 微信平台素材ID

5、语音
发送:一段语音
收到:
<xml>
<ToUserName><![CDATA[gh_1f967f15bce3]]></ToUserName>
<FromUserName><![CDATA[oiaqHszxoDHFigfEbeG1dlC_bXwU]]></FromUserName>
<CreateTime>1516120784</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<MediaId><![CDATA[4aUQ2_Onl2n3cmScKyqT5T39Sc4GSDZ5vjdQ-bMkn1JOo68GT7-rsd2vBvTe99Kr]]></MediaId>
<Format><![CDATA[amr]]></Format>
<MsgId>6511689184574270458</MsgId>
<Recognition><![CDATA[]]></Recognition>
</xml>
解释:
ToUserName 消息接收方微信号,一般为公众平台账号微信号FromUserName 消息发送方微信号CreateTime 消息创建时间MsgType 消息类型;语音消息为voiceMediaId 媒体IDFormat 语音格式,这里为amrMsgId 消息ID号

6、视频
发送:一段视频
收到:
<xml>
<ToUserName><![CDATA[gh_1f967f15bce3]]></ToUserName>
<FromUserName><![CDATA[oiaqHszxoDHFigfEbeG1dlC_bXwU]]></FromUserName>
<CreateTime>1516121291</CreateTime>
<MsgType><![CDATA[video]]></MsgType>
<MediaId><![CDATA[qJRZbqhUZhPm6owT3J_nwmyW-F2FWKFshsXgtx0Wn0L2-QAMJJpML0skk-joZ5m8]]></MediaId>
<ThumbMediaId><![CDATA[A0TAB8Jcnb5We-E8nttt0QgtOn7S88mYRFdvs6VU3N3bxBLiMHqUEBVhcqvw2Dr3]]></ThumbMediaId>
<MsgId>6511691362122689639</MsgId>
</xml>
解释:
ToUserName 消息接收方微信号,一般为公众平台账号微信号FromUserName 消息发送方微信号CreateTime 消息创建时间MsgType 消息类型;视频消息为videoMediaId 媒体IDThumbMediaId 缩略图ID
MsgId 消息ID号

7、位置
发送:一个定位
收到:
<xml>
<ToUserName><![CDATA[gh_1f967f15bce3]]></ToUserName>
<FromUserName><![CDATA[oiaqHszxoDHFigfEbeG1dlC_bXwU]]></FromUserName>
<CreateTime>1516121634</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>31.273546</Location_X>
<Location_Y>121.632217</Location_Y>
<Scale>16</Scale>
<Label><![CDATA[浦发金桥工业城2期(上海市浦东新区)]]></Label>
<MsgId>6511692835296472241</MsgId>
</xml>
解释:
ToUserName 消息接收方微信号,一般为公众平台账号微信号 FromUserName 消息发送方微信号 CreateTime 消息创建时间 MsgType 消息类型,地理位置为location Location_X 地理位置纬度 Location_Y 地理位置经度 Scale 地图缩放大小 Label 地理位置信息 MsgId 消息ID号

8、接下来,我们可以根据MsgType来处理不同类型消息返回
