微信公众号开发引言

  最近博主迷上了微信公众号的后台开发,并对此进行了一系列的学习和探究。谨以此记录一下的微信公众号二次开发的学习历程。
  首先我们要申请一个微信公众号,不申请怎么做二次开发呢?这就要了解微信公众号的三种类型了。其实官网已经给出了微信公众平台服务号、订阅号、企业号的相关说明。在我看来:

  • 订阅号:
      所谓的订阅号就和玩游戏时,游戏商发布的通知一样。只是这里对通知次数和通知类型做了些许限制。例如订阅号每日只能对所关注公众号的用户发送(推送)一条消息等。

  • 服务号:
      所谓的服务号博主理解的就是提供服务的公众号,像通讯商的公众号,都有查询功能,还有银行等等。

  • 企业号:
      所谓的企业号博主认为跟个人关系不大。是企业,公司内部的公众号,不对外提供服务的一种公众号。

  • 接口权限:在官方提供的开发者文档中有详细的说明。在此,博主就不详细赘述了。博主在此分享一份离线版微信公众号开发者文档,是从飞翔网下载的咯-。-尊重他人版权~
      以上是博主对微信公众号三种类型的理解,不喜勿喷~谈完类型我们再来说说微信公众号的开发模式。

  • 以下针对的是订阅号来说的哦,因为博主还没有服务号和企业号的经历

    • 一种是微信官方提供的一种开发模式,通过在线添加图文消息等等之类的,非常简单的一种推送模式
    • 第二种就是编程人员(程序猿)自己开发一套程序,用来接管微信公众号的后台服务器,这也是博主将要分享的一些经历。下图是微信开发者接管公众号后的一个流程:
      公众号收发消息流程

从上图中我们可以看出来我们所做的开发,其实只有三件事
1. 获取公众号后台转发的消息
2. 实现自己的业务逻辑
3. 封装自己的处理结果,响应给公众号后台


  理清了上面的流程,我们在分析一下我们所需要的环境。

  • 首先我们肯定需要一个开发环境,博主使用的是Java所以采用的IDE工具是MyEclipse 2014 for Spring
  • 其次我们还需要一个服务器,用来将我们的应用部署到服务器上,博主用的是Tomcat 7.0
  • 再者,我们需要将包含我们所编写的应用程序的服务器暴露在公网IP上,这里有许多方式:
    • 如果有公网环境的话,直接部署在服务器上面即可
    • 博主没有公网环境,但是还想学习该怎么做呢?
      • 嘿嘿,我们可以去使用云环境,如:BAE(百度云),SAE(新浪云),阿里云等等(但是貌似都收费哦~~~~)
      • 但是博主使用的是花生壳内网映射版,这款软件主要完成的事就是将本机IP映射到公网IP中,用来提供本机应用可以使用公网IP进行访问。对于公众号的学习与研究,博主认为足够了~
      • 最后,博主所使用的框架是SSM,即Spring、SpringMVC和MyBatis。数据库采用的是MySQL 5.8。(其实这些都无关紧要的啦。采用自己熟悉的用就好啦)

  恩准备工作差不多就这么多啦。下篇,博主将介绍分析官方API来完成如何去接收公众号转发的请求啦一点一点的完善一个公众号的后台程序处理过程~

原文地址:https://www.cnblogs.com/tdg-yyx/p/7006989.html