如何本地调试微信接口调试工具使用

10545人阅读
原文链接:
在做微信开发的时候,调用微信接口成功之后,微信会回调我们事先配置好的一个接口。由于微信的服务是在外网的,所以这个回调接口也只能是外网,而且微信要求回调接口只能是通过ICP备案的域名,不能使用IP。所以在开发调试的时候,需要把代码部署到线上的服务器,通过打log来跟踪接口调用情况,很明显这样开发效率非常低。下面介绍两款工具(和)来解决这个问题,将本机的IP和端口映射到外网指定的域名下,通过访问映射的外网域名就可以直接访问到本机的服务。
1、(免费/收费模式)
1& 首先在官网下载natapp客户端
解压后得到一个natapp/natapp.exe执行程序,Linux/Mac 系统 需要 添加执行权限:chmod a+x natapp
打开终端,在命令行中直接运行./natapp即可。运行成功后会进入如下界面:
从上图中可以看出,转发那行显示了外网域名到本机的端口映射关系。在外网访问就可以将请求转发到本地80端口对应的服务上了。当然你需要在本机装一个监听80端口的web服务,比如:nginx、apache、iis。如果你是用Tomcat等应用服务器,端口也不是80的话,需要在nginx上再做一个反向代理配置,转换到tomcat对应的端口上。
location / {
proxy_pass http:
访问可以监控请求路径、请求头和响应头等日志信息。
通过以上的操作,就完成了外网访问本机服务的工作。
3& 指定映射端口
natapp默认只能映射本机的80端口,如果要映射到指定端口,你需要在natapp官网注册一个帐号,并购买一个免费或收费的隧道,来配置映射到指定的端口上。操作流程如下图所示:
将本地端口修改成你需要映射的端口号,点击免费购买后回到我的隧道列表中,复制authtoken列对应的值。
运行:./natapp -authtoken=xxxxxx即可在控制台看到刚刚配置的自定义端口和域名的映射信息。如下图所示:
通过地址就可以访问到我本机8080端口tomcat部署的应用 jingtong 了。如下图所示:
但是免费的隧道有几点限制:
1& 域名是natapp随机生成的
2& 每个协议只能购买一个隧道,即每个协议只能映射一个端口
3& 只能映射一条隧道(一个转发域名)(sunny-ngrok可以映射多条隧道)
但也已经够用了,不是吗?
说了这么多,你应该知道怎么调试微信接口了吧? 只需要将natapp随机生成的域名,配置到微信的回调参数配置中即可。因为域名是通过了ICP备案的,所以natapp随机生成的三级域名在微信当中都是可以通过验证的。
2、(完全免费模式)
sunny-ngrok配置稍微麻烦一点,需要有自己的域名。
1& 在sunny-ngrok一个帐号
2& 添加隧道
登录个人中心,新增一条隧道
参数解读:
隧道协议:支持http、https、tcp端口转发
隧道名称:名字随意
http域名类型:选择自定义
域名或远程端口:填写自己的在外网访问的域名
本地地址:本机IP或127.0.0.1
本地端口:本机web服务的端口
http验证用户名和http验证密码:访问域名时用户名密码校验,如果不需要校验可以不填
3& 自定义域名解析到server.ngrok.cc
需要将自定义的域名在域名管理服务商,将自定义域名用CNAME类型解析到server.ngrok.cc,才能提供服务。
4& 发布内网服务到外网
从隧道列表中,拷贝刚刚创建的客户端ID,执行:./sunny clientid 客户端ID1,客户端ID2,多个客户端ID用逗号分隔。效果如下图所示:
访问效果,和natapp访问的效果一致。如下图所示:
sunny-ngrok:
1& 完全免费
2& 可以定义多条隧道
3& 可以完全自定义域名
4& 需要自己申请域名并备案(算是一个缺点吧)
1& 基本免费,高级功能收费(如自定义域名)
2& 免费版每个协议只能申请一条隧道
3& 域名随机生成,不能完全自定义域名。收费版也只能修改域名的前缀
4& 不需要单独申请域名(优点)
5& 运行简单,下载执行程序直接运行即可,默认监听80端口。如果要监听其它端口,没有注册帐号的前提下,需要用web服务器做反向代理
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:840613次
积分:8452
积分:8452
排名:第2489名
原创:103篇
转载:17篇
评论:426条
文章:14篇
阅读:157964
(4)(5)(5)(1)(10)(7)(7)(3)(1)(2)(2)(4)(5)(4)(1)(1)(6)(1)(2)(1)(1)(1)(4)(1)(1)(1)(1)(4)(6)(1)(4)(13)(8)(2)背景: 最近在筹建一个协同开发的开源项目NWechat,项目开始前,有几样事情要准备。
1)项目管理系统的选定; 2)源码版本控制系统的选定; 3)开发环境的搭建。 4)团队的建设。 开发环境搭建便是项目启动前,要做的几件事情之一。 一、问题是这样的 在微信开发的时候,必须要输入URL,而该URL必须是外网域名。
这就造成了一个问题,我们在开发环境下不能测试代码,更谈不上调试代码了。 二、大家是这么做的 我问过一些开发者正在使用的方案: 1)搭建测试服务器。 在开发环境编码后,提交到测试服务器测试。 2)在开发环境模拟微信公众平台API。 使用模拟器或Fiddler等工具模拟微信公众平台API的请求或响应。 3)在开发环境的机器上搭建服务器,将发布的网站目录指向开发项目目录。 (其实是方案一的一个变种,减少了提交代码到测试服务器的一个步骤)。 三、NWechat Team是这样做的 1、从localhost到127.0.0.1 1)运行你的web项目,在右下角的任务托盘找到IIS Express,右键弹出菜单,点击“显示所有应用程序”。
2)在弹出了的界面中点击网站名称,然后再点击配置文件路径打开配置文件。
3)找到sites下对应项目所在的site节点,在bingdings子节点下找到对应的网站,把localhost改成127.0.0.1并保存退出。
4)关闭VS2013,然后以管理员身份启动。
5)修改项目属性
2、从127.0.0.1到Internet 1)用文本编辑工具打开:ngrok.bat
2)修改ngrok.bat
3)双击ngrok.bat
4)使用外网链接访问
3、配置微信公众平台接口信息
至此,一个可调试的微信公众平台本地测试环境就搭建完成了。 相关工具下载
下载地址:
阅读(...) 评论()微博热图制作网站制作其他</div网站SEO查询域名相关主机相关网站相关</div开发服务相关哈希算法相关加密解密算法URL编解码中文汉字相关</div便民服务娱乐学习健康养生其他在线小游戏</div
在线微信公众号开发接口测试工具 - aTool在线工具
待接口的测试:
消息类型:
接口测试内容:
消息发送者:
消息接收者:
填写好数据后点击“测试微信接口”按钮
微信接口测试
微信开发模式可以实现很多自定义的高级功能了,更好的维护粉丝和推送消息。
可以接收用户发送过来的消息,通过你自己开发的系统把对应内容反馈回去;通过事件推送,可以识别用户对公众帐号订阅和取消订阅操作的情况;开发模式的接口除了可以反馈图文消息,也可以反馈音频内容给用户;可以管理自定义菜单功能。
然后微信开发的调试非常麻烦,基本无法离线调试和查看log信息!对于开发人员的要求很高。
本工具是提供一个可以在线模拟微信开发接口发送消息,以调试本地微信接口开发的代码,提高开发效率。
站点导航微博热图制作:
网站制作:
网站SEO查询:
域名相关:
主机相关:
网站相关:
开发服务相关:
哈希算法相关:
加密解密算法:
URL编解码:
中文汉字相关:
便民服务:
娱乐学习:
健康养生:
在线小游戏:
公众号: atool-org

我要回帖

更多关于 php本地调试微信接口 的文章

 

随机推荐