用Sunny_ngrok免费地址映射工具解决微信公众平台开发本地测试问题
问题:
1.微信公众平台开发如何进行本地测试?
2.微信公众平台目前只支持80和433端口如何解决?
3.如何解决外网访问内网?
案例场景:
在微信公众平台开发服务号,开发新功能,想本地起服务进行测试。
一、注册开通一个微信测试公众号
http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo
测试号信息
appID
wx8c6e61e00505878e
appsecret
cae94c141c52d52b5f0864ce5f3648e9
appID和appsecret需要去项目配置文件进行配置
接口配置信息修改
请填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证,请阅读消息接口使用指南。
URL
http://wxnet.free.ngrok.cc/educloud/weixin/coreServlet
Token
educode62672000
这里是我测试号已经测试链接成功的URL
Token是要与我们自己项目里Token令牌匹配就好,也可以自己随便写然后去项目里面配置相同就OK。
二、现在就到URL测试链接,下面是我的历程
1.微信公众平台只支持80端口,那好,我将本地tomcat服务器端口号改为80,在Servel.xml中修改,Myeclipse的preference里tomcat->port也可以改。
2.将本地IP+80端口+项目路径 配置成URL测试连接,结果当然是失败。菜鸟才查到外网是无法直接访问内网的。
3.需要地址映射工具,我用的是免费的Sunny_ngrok,注册会有一个免费的域名和隧道Id,登录去开通隧道,有一个免费的,进行本地地址映射,然后下载工具https://download.csdn.net/download/xinpz/10490507,也可以去官网下载。
4.启动Sunny_ngrok启动工具,复制隧道id运行
5.将免费域名在浏览器查看本地tomcat,成功就说明地址映射成功了。
6.将免费域名+项目路径(核心服务mapping)配置URL,测试连接成功。(免费的刚开始可能会比较慢,多试几次)
7.然后关注该测试服务号,就可以正常测试本地服务新增功能了