第 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 该消息