热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

微信公众平台--4.接收事件推送消息

事件推送应该是微信公众平台里面比较难处理的一个功能,事件比较多而且很分散,不知道啥时候有事件过来。在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者的

事件推送应该是微信公众平台里面比较难处理的一个功能,事件比较多而且很分散,不知道啥时候有事件过来。

在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者的URL,从而开发者可以获取到该消息。其中某些事件推送后允许开发者回复用户,有些则不允许。

事件类型有:

1.关注/取消关注

2.扫描带参数二维码

3.上报地理位置

4.自定义菜单

5.点击菜单拉去消息时候的事件推送

6.点击菜单链接时的事件推送。

例子:

 

<xml>
<ToUserName>[CDATA[toUser]]>ToUserName>          开发者微信号
<FromUserName>[CDATA[FromUser]]>FromUserName>    发送方账号(一个OpenID)
<CreateTime>123456789CreateTime>                   消息创建时间
<MsgType>[CDATA[event]]>MsgType>                 消息类型,event
<Event>[CDATA[subscribe]]>Event>                 事件类型,subscribe(unsubscribe)
xml>

 

当有用户关注获取取消的时候,url会接受到类似上面的xml数据包,处理和处理普通消息类似。

除了上面列举的几种事件类型,已知的还有:

1.发送模板消息后,微信服务器将是否送达的结果推送过来。

2.群发任务结束时,推送事件

3.微信认证事件推送,提供了公众号认证过程中各个阶段的事件推送,可用于获知旗下公众号的认证状态

4.微信小店中,用户在微信中付款成功后,微信服务器会将订单付款通知推送到开发者在公众平台网站中设置的回调URL(在开发模式中设置)中,如未设置回调URL,则获取不到该事件推送。

付款成功推送内容:

 

<xml>
<ToUserName>[CDATA[weixin_media1]]>ToUserName>
<FromUserName>[CDATA[oDF3iYyVlek46AyTBbMRVV8VZVlI]]>FromUserName>
<CreateTime>1398144192CreateTime>
<MsgType>[CDATA[event]]>MsgType>
<Event>[CDATA[merchant_order]]>Event>
<OrderId>[CDATA[test_order_id]]>OrderId>
<OrderStatus>2OrderStatus>
<ProductId>[CDATA[test_product_id]]>ProductId>
<SkuInfo>[CDATA[10001:1000012;10002:100021]]>SkuInfo>
xml>

 


推荐阅读
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
  • 微信公众平台运维中心在哪 微信公众平台小程序运维中心怎么用
    微信小程序现在越来越融入生活,而近日微信公众平台小程序也新增运维中心,让你和用户的互动性越来越强。那么,微信公众平台运维中心在哪呢?每隔一段时间,微信小程序就会增加一些新的功能特性 ... [详细]
  • 微信公众平台消息接口PHP版
    使用前提条件:拥有一个公网上的HTTP服务器主机空间,具有创建目录、上传文件等权限。推荐新浪的SAE。http:sae.sina.com.cn首先请注册微信公众平台的账号,注册地址:http ... [详细]
  • C# 微信公众平台开发(1)
    题记:最近公司需要开发微信服务号,由本人负责,以前虽然听过微信开发,但并没有认真的去了解,项目开发中,也边看文档边开发,记录自己的项目开发经验;1、注册帐号--填写服务器配置在https:mp.w ... [详细]
  • 本文详细介绍如何使用 Python 集成微信支付的三种主要方式:Native 支付、APP 支付和 JSAPI 支付。每种方式适用于不同的应用场景,如 PC 网站、移动端应用和公众号内支付等。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • 本文详细介绍了JSP(Java Server Pages)的九大内置对象及其功能,探讨了JSP与Servlet之间的关系及差异,并提供了实际编码示例。此外,还讨论了网页开发中常见的编码转换问题以及JSP的两种页面跳转方式。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
  • 微信公众平台里怎么实现微信拼团功能
    这篇文章将为大家详细讲解有关微信公众平台里怎么实现微信拼团功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以 ... [详细]
  • 微信公众平台高级功能使用说明文档一、高级功能介绍1.1基本内容介绍高级功能包括“编辑模式”和“开发模式”,两种模式皆可使你所运营的公众帐号个性化,例如具有“自定义菜单”等功能。1.2 ... [详细]
  • 建立服务器与微信公众平台的链接,首先要有一个默认首页提供程序的链接支持,该方法主要是获取微信提供过来的4个参数,供比较是否可链接使用。 其次,要有一个服务器地址与一个token(为英文或 ... [详细]
  • 【玩转微信公众平台之十】 图文消息回复解说
    我们回复用户的消息类型有多种。能够是简单的文字回复。也能够是音乐回复,或者是图文信息回复(不能仅仅回复一张图片。一定要夹带着文字)。为什么本篇我就仅仅将图文回复呢?原因有多个:1、音乐回 ... [详细]
  • java实现微信公众平台发送模板消息
    最近开发公众号项目,前端采用vue开发,后台使用java开发,由于业务需求,需要实现公众号向用户发送重要的服务通知,提醒工作人员进行业务审核。这时候就需要用到微信平台的模板消息,为 ... [详细]
  • 微信公众平台如何与Web App结合?
    WebApp简而言之就是为移动平台而优化的网页,它可以表现得和原生应用一样,并且克服了原生应用一些固有的缺点。一般而言WebApp最大的入口是浏览器,但现在微信公众平台作为新兴的平台,结合其 ... [详细]
author-avatar
好几个健康2002_408
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有