第 1 页 共 2 0 页 微信公众平台开发接口 一、 消息接口 二、 通用接口 三、 自定义菜单接口 四、 使用限制 五、 返回码说明 第 2 页 共 2 0 页 消息接口指南 返回 出自开放平台 跳转到: 导航, 搜索 目录 [隐藏] • 1 简介 • 2 申请消息接口 • 3 网址接入 • 4 消息推送 o 4.1 文本消息 o 4.2 图片消息 o 4.3 地理位置消息 o 4.4 链接消息 o 4.5 事件推送 • 5 消息回复 o 5.1 回复文本消息 o 5.2 回复音乐消息 o 5.3 回复图文消息 • 6 注意事项 • 7 示例代码 简介 公众平台消息接口为开发者提供了一种新的消息处理方式。 申请消息接口 点击申请,填写网址url 和 token,其中 token 可由开发者可以任意填写,用作生成签名。 第 3 页 共 2 0 页 网址接入 公众平台用户提交信息后,微信服务器将发送GET 请求到填写的URL 上,并且带上四个参数: 参数 描述 signature 微信加密签名 timestamp 时间戳 nonce 随机数 echostr 随机字符串 开发者通过检验signature 对请求进行校验(下面有校验方式)。若确认此次GET 请求来自微信服务器,请原样返回echostr 参数内容,则接入生效,否则接入失败。 signature 结合了开发者填写的token 参数和请求中的timestamp 参数、nonce参数。 第 4 页 共 2 0 页 加密/校验流程: 1. 将token、timestamp、nonce 三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行 sha1 加密 3. 开发者获得加密后的字符串可与 signature 对比,标识该请求来源于微信 消息推送 当普通微信用户向公众账号发消息时,微信服务器将POST 该消息到填写的 URL上。结构如下: 文本消息 1348831860 1234567890123456 参数 描述 ToUserName 开发者微信号 FromUserName 发送方帐号(一个 OpenID) CreateTime 消息创建时间 (整型) MsgType text Content 文本消息内容 MsgId 消息 id,64 位整型 图片消息