本文环境搭建包括
(1)微信公众平台测试账号注册管理
(2)内网穿透,让自己的电脑能连入到公网中
(3)完成测试公众号与服务器通信
一般来说我们都是直接使用公司提供的公众号或者是自己注册一个公众号进行开发,但是有的时候因为很多人使用,使得管理使用很麻烦。
1.1、注册测试公众号
微信公众号分为服务号、订阅号、企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以。
这里就不详细的去介绍了,大致就是去微信公众平台申请一个订阅号或者是服务号
关于订阅号和服务器的区别,官方是这样解释的
服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息;服务号适用人群:媒体、企业、政府或其他组织。
订阅号:主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1条消息;订阅号适用人群:个人、媒体、企业、政府或其他组织。
一些高级接口,如生成二维码、网页授权、自定义菜单、微信支付这样的接口权限个人订阅号是没有调用权限的。
那么作为开发的我们怎么办
幸运的是,微信公众平台提供了测试公众账号,测试公众号的注册地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,只需要到这个页面,点击登录,并用自己的微信客户端扫码,并授权登录,就可以获得属于自己的测试公众号。测试公众号具备几乎所有的接口,所以平时学习微信公众号开发时,就可以去注册一个测试公众号,然后使用这个测试公众号做开发就可以了。不废话了,还是先注册一个测试公众号吧
访问http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,注册一个测试公众号。
直接扫码登陆就行。注意图上,我使用的是公网的域名,但是很多人是没有的对吧,其实我也是用的内网穿透
测试公众号有着很多的权限,你只需要往下面拉取就会看到,这里就不粘贴出来了
1.2 搭建微信公众号本地开发环境
想要实现本地测试,那么需要实现外网能访问本地内网,即需要实现内网穿透,即我们可以将内网的服务器映射到外网给别人访问。
微信开发使用的内网映射工具,我个人喜欢使用natapp,使用也非常简单:
-
natapp 内网穿透工具使用简介:
-
首先在本站注册账号 点击注册
-
登录后,点击左边 购买隧道,免费/付费均可
-
根据需要选择隧道协议,这里以web演示,购买隧道
-
本机建立web服务,如 nginx/apache/iis 等,默认80端口
-
5.在 natapp.cn 根据您的本机下载对应的客户端,比如我的本机是win10,64位,则下载Windows 64位的客户端
6.下载之后,解压至任意目录,得到natapp.exe
7.取得authtoken 在网站后台,我的隧道处,可以看到刚才购买的隧道
点击复制,即可得到 authtoken 这个authtoken便是您的隧道登录凭证.如这里得到的authtoken为9ab6b9040a624f40
8.运行natapp
natapp支持两种运行方式
a) config.ini方式 (推荐)
根据操作系统下载不同的config.ini文件到刚才下载的natapp.exe同级目录
将第7步得到的authtoken填进去 (其他地方都不填),然后保存
[default]
authtoken=e633de21bee431b
client token=
logto=none
loglevel=DEBUG
http_proxy=
-
windows下,直接双击natapp.exe 即可.
-
启动后,能看到映射的公网的地址,也是对应的我们上面测试公众号平台填入的地址
-
注:建议填入的时候现在本地的游览器自己访问一下自己填入地址是否可以访问。
三 建立服务器与公众号通信
1.先进行接口配置信息的提交,这里点击提交的时候会去校验你的服务接口,详细的可以点击 消息接口使用指南了解,这里我把关键的地方截图出来
这里明确写着,只要原样返回echostr参数内容就可以了,那我们先简单试一试,这里我没有做token校验,只是保证能把服务调用