• 一、前言
  • 二、文本消息
  • 三、图片消息
  • 四、语音消息
  • 五、视频消息
  • 六、小视频消息
  • 七、地理位置消息
  • 八、链接消息


一、前言

当微信用户在微信应用中向公众号发送信息时,微信后台会用post方式将数据发送到指定的url

一些设定:

  1. 推荐使用msgid排重
  2. 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次
  3. 来往信息可以加密,详见“发送消息-被动回复消息加解密说明”

不同信息类型微信发送的参数列表(省略了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位整型