首页 CRM解决方案 微信公众号开发系列三:响应公众号关注和取关事件

微信公众号开发系列三:响应公众号关注和取关事件

CRM解决方案 212

一、实际需求

   当我们关注一些微信官方账号时,一些官方账号会回复我们的文本信息。在本节中,我们将实现如何在用户关注官方账号后回复文本信息。同样,当用户取消注意力时,他们也可以向用户发送信息。

二、开发文档

   我们基于微信的第三方平台进行二次开发。开发的基础必须是官方的API也就是说,开发文档。因此,我们应该首先查询开发文档,以找到关注和关闭事件的说明。请访问微信开发文档的关注和关闭事件,如图所示:

微信开发官方文档

由此可见,我们的微信官方账号服务收到了微信服务器的回复xml从中获取信息MsgType和Event该值可以区分用户的关注和取消关注的行为,并对不同的行为程序做出不同的响应。

三、实现编码

1、引入相关jar包:dom4j-1.6.1.jar、servlet-api-2.5.jar、xstream-1.3.1.jar用来处理xml文件。

2、根据开发文档xml内容,创建新闻对象的基本类别BaseMessage:

关注和关注事件消息体的基本类别

3、创建文本新闻类TextMessage继承消息基础类:

微信官方账号响应文本消息

4、创建处理xml的工具类XmlUtil:

响应关注和取关消息的互动xml工具类

5、创建新闻处理类MessageUtil:

新闻处理工具

6、在WeixinServlet类中新增doPost该方法用于响应微信用户发送的操作要求:

响应操作一般类

7、代码结构图:

整个工程的代码结构图

四、本节总结

   通过上述操作,当我们添加一个新功能时,我们应该首先查看官方开发文档,并根据其情况xml在此基础上,增加业务逻辑,实现满足自身需求的实现。

       通过以上步骤,我们完成了微信微信官方账号的关注和取消关注的响应。@码农wu老师 私信咨询我任何关于编程的问题,知无不言,有问题就回来!

来源:微信公众号开发系列三:响应公众号关注和取关事件