一、前言
当微信用户在微信应用中向公众号发送信息时,微信后台会用post方式将数据发送到指定的url
一些设定:
- 推荐使用msgid排重
- 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次
- 来往信息可以加密,详见“发送消息-被动回复消息加解密说明”
不同信息类型微信发送的参数列表(省略了ToUserName、FromUserName、CreateTime):
二、文本消息
参数 | 描述 |
---|
MsgType | text |
Content | 文本消息内容 |
MsgId | 消息id,64位整型 |
三、图片消息
参数 | 描述 |
---|
MsgType | image |
PicUrl | 图片链接(由系统生成) |
MediaId | 图片消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
MsgId | 消息id,64位整型 |
四、语音消息
参数 | 描述 |
---|
MsgType | 语音为voice |
MediaId | 语音消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
Format | 语音格式,如amr,speex等 |
MsgID | 消息id,64位整型 |
如果公众号开通了语音识别功能,在参数中会加入Recognition字段,内容为语音识别结果,UTF8编码|
五、视频消息
参数 | 描述 |
---|
MsgType | 视频为video |
MediaId | 视频消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
ThumbMediaId | 视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。 |
MsgId | 消息id,64位整型 |
六、小视频消息
参数 | 描述 |
---|
MsgType | 小视频为shortvideo |
MediaId | 视频消息媒体id,可以调用多媒体文件下载接口拉取数据。 |
ThumbMediaId | 视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。 |
MsgId | 消息id,64位整型 |
七、地理位置消息
参数 | 描述 |
---|
MsgType | location |
Location_X | 地理位置维度 |
Location_Y | 地理位置经度 |
Scale | 地图缩放大小 |
Label | 地理位置信息 |
MsgId | 消息id,64位整型 |
八、链接消息
参数 | 描述 |
---|
MsgType | 消息类型,link |
Title | 消息标题 |
Description | 消息描述 |
Url | 消息链接 |
MsgId | 消息id,64位整型 |