接收微信公众号事件推送

全篇共 679 字。按500字/分钟阅读速度,阅读完预计需要 1.4 分钟。

下面这些事件都由微信用户触发,当用户做下面的事情时,会先将事件信息发送到微信服务器,然后微信服务器再把事件消息转发给开发者的服务器:

  1. 关注公众号、取消关注公众号
  2. 扫描带参数二维码
  3. 上报地理位置
  4. 自定义菜单
  5. 点击菜单
  6. 点击菜单上的跳转链接

事件消息通用格式

微信服务器将用户触发的事件以XML描述的形式转发给开发者的服务器,更确切的说是我们在微信公众号开发者配置中设置的资源地址,比如 https://www.shuaihuajun.com/wechat_ol/,如果请求不是来自微信服务器则会收到404的HTTP响应状态码。

<ToUserName><![CDATA[开发者微信的openid]]></ToUserName>
<FromUserName><![CDATA[发送事件消息的微信用户的openid]]></FromUserName>
<CreateTime>时间戳</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[事件类型描述]]></Event>

对于事件类型的消息,MsgType总是event,开发者可以根据MsgType区分普通消息和事件消息。根据Event区分具体的事件类型。


扩展阅读

原创作者 » 陈帅华
版权声明 » 自由转载-保持署名-非商用-非衍生
发布日期 » 2019年6月11日 周二
更新日期 » 2020年3月8日 周日
上一篇 » 葱花鸡蛋薄脆早餐煎饼诞生记
下一篇 » 我读《瓦尔登湖》
:)记录此刻想法
请选择登录方式,开始记录你的想法。
授权微博登录
授权Github登录