序言

移动互联网时代,微信的影响力已经不用多说,从用户体量到无人不知的朋友圈都已充分体现了它的强大。无论是企业、媒体还是自媒体人都先后开通了微信公众号,利用其进行文化宣传和信息传播,起到了良好的效果,甚至有人以此谋生。笔者在工作中就涉及到公众号的相关开发,现将有关内容总结成系列博客来作为入门级开发了解,希望对公众号开发有兴趣的朋友有所帮助。

一、开通公众号

首先需要到微信官网开通公众号,基于注册的此公众号进行相关开发,注册官网地址:https://mp.weixin.qq.com/。注册时按照提示填写相关信息,注册完成后,填写基本配置信息即可。微信还提供认证功能,但需要审核费300元,按年计。

注:如果仅仅是体验微信的开发测试功能,可跳过此步骤,直接按下文中的第三步注册公众号的测试账号即可。

公众号分几大类型,由于微信迭代更新,公众号类型也有变化,截止此文章编写时,类型分为:

微信公众号开发接口文档(微信发消息接口api) 第1张  微信公众号开发接口文档(微信发消息接口api) 第2张  

其中小程序是新增加的类型,企业微信由原来的企业号升级的类型。我们主要关注订阅号和服务号:

  1. 订阅号为用户提供信息和资讯。每天都能发送一条群发消息,消息显示在客户的订阅号文件夹内,订阅者不会收到即时消息。

  2. 服务号旨在为用户提供服务。一个月仅能发送四条群发消息,消息显示在对方的聊天列表中,用户会收到即时消息。

具体的区别参考官网描述:
http://kf.qq.com/faq/140806zARbmm140826M36RJF.html。注册订阅号和服务号都可以,不影响我们本系列的课程,因为他们的基本功能都一样,只是服务号比订阅号所提供的功能更多。本教程我们以订阅号为例,讲解公众号的开发。

二、公众平台技术文档

由于我们是在微信平台上进行相关功能的开发,也就是在微信平台上进行二次开发,所以我们要遵守微信服务端给我们提供的API,微信为我们提供了完善的开发文档,里面我们在开发过程中要紧扣文档来规范开发和协助我们排查问题。技术文档的访问地址为:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432。

微信公众号开发接口文档(微信发消息接口api) 第3张  微信公众号开发接口文档(微信发消息接口api) 第4张  

三、注册测试账号

以上是我们正式注册一个公众号的流程,在开发过程中,微信还为我们提供了公众平台接口测试平台,供我们开发过程中测试使用,大大方便了我们的开发和调试,避免了测试数据干扰正式公众号的情况。所以我们如果只是体验微信的开发,可以直接注册申请公众平台的测试账号,无需公众帐号、快速申请接口测试号,直接体验和测试公众平台所有高级接口。另外,为了测试我们开发过程的接口调用情况,微信还为我们提供了接口调试工具,来验证我们调用接口的正确性。

  1. 测试账号地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login。

  2. 接口调试工具地址:https://mp.weixin.qq.com/debug/。

微信公众号开发接口文档(微信发消息接口api) 第5张  微信公众号开发接口文档(微信发消息接口api) 第6张  


微信公众号开发接口文档(微信发消息接口api) 第7张  微信公众号开发接口文档(微信发消息接口api) 第8张  

四、开发工具和语言

微信的接口调用是基于https协议,所以不限制开发语言,涉及到高级的接口的时候提供js-SDK,技术文档中为我们提供了java、C#和PHP的DEMO供我们参考。本教程我们采用JAVA语言,IDE使用Eclipse。

五、内网穿透工具

在进入开发前,我们还要准备一个内网穿透工具来实现本地开发,因为微信需要配置一个域名来校验我们的微信服务程序和供客户端调用其接口。