`

微信接入调试方案

 
阅读更多

原文链接:http://blog.lazybee.me/wechat-development/

微信接入是个很头疼的东西,主要原因是 webhook 的 url 必须是服务器地址,无法在开发机上调试。
目前为止我用的方案是在服务器上抓包在本地模拟,配合单元测试把功能开发完成后,再放到服务器上调试,但调试过程中难免要对代码做修改,体验很不好。
最近受不了这么折腾,脑洞大开地想把服务器上的请求直接 proxy 到本地,然后发现 ssh 自带了这个功能。

主要的东西就是 ssh 的 -R 参数,这里假设微信后台填的 webhook URL 是 http://wechat.lazybee.me,本地开发环境开的端口是 http://127.0.0.1:8000,整个转发流程是这个样子的

1. Nginx 把 wechat.lazybee.me 的请求转发到其它端口,比如 10000 端口。(因为 80 端口上还有其它服务在跑,不能暴力转发 80 端口所有请求)

server {
    listen 80;
    server_name wechat.lazybee.me;
 
    location / {
        proxy_pass http://127.0.0.1:10000;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

2. 在本地开一个到服务器的转发通道。(要求服务器开启 sshd 服务)

ssh lazybee.me -R 10000:127.0.0.1:8000

3. 让本地开发环境监听 8000 端口。

这样就可以直接在本地边开发边测试了,当然别忘了根据微信的规则配置 OAuth2.0网页授权 等参数。

我自己的开发环境通常会改 host,然后在本地开个 dnsmasq 让 iOS 或 Android 设备用本地的 dns,就可以很大程序上模拟真实环境了。

分享到:
评论

相关推荐

    Unity接入微信与支付宝支付(IOS篇+文档+sdk+源码)

    本资源为Unity开发者提供了在iOS平台上接入微信与支付宝支付的完整解决方案,包括详细的文档、SDK和源代码。通过本资源,您将学习到如何在Unity项目中集成微信支付和支付宝支付功能。 适用人群: 本资源适合有一定...

    接入微信AirSync的 TI CC2640 手环开发工具方案-电路方案

    调试出了符合微信 AirSync 格式的软件,可以实现测试公众号连上 TI CC2640 的 EVM 板,进行正常的数据传递的功能,并且可以使用微信的 JSAPI 功能直接连上厂商服务器进行数据传递。 产品实体图展示板照片方案方块图...

    VUE解决微信签名及SPA微信invalid signature问题(完美处理)

    因为项目要对接微信的jssdk,对接就需要签名认证,但是无奈安卓和IOS各有各的坑,本篇文章只讨论签名,和一个分享的坑,希望大家有所收获,能够解决问题,如果解决不到,请麻烦在评论区留言,本文综合了所有的回答,...

    wechat:JS库将Adobe Experience Platform功能引入微信小程序

    该JS Library用于将Adobe的Experience Cloud解决方案集成到您的微信小程序。 功能详细信息: 传入配置,包括分析和与应用程序相关的设置。 发送Google Analytics(分析)跟踪操作/状态调用。 收集lifecycle数据,...

    最新开源版Thinkphp V免签支付系统源码 带安卓监控端+视频教程

    2. 提供示例代码简单接入 3. 超简单Api使用,提供统一Api实现收款回调 4. 免费、开源,无后门风险 5. 支持监听店员收钱信息,可使用支付宝微信小号,方便IOS用户 6. 免root,免xp框架,不修改支付宝/微信客户端,防...

    智能云平台需求书及技术方案.docx

    1.2系统说明 1.2.1系统说明 项目名称: 项目开发者: 项目简介:系统平台可实时监控管理接入设备的状态与运行情况,并对真空卸污设备进行远程操作,采集实际真空卸污泵房设备的参数,采集股道间真空卸污单元的使用...

    V免签 —— 个人开发者收款解决方案

    提供示例代码简单接入 超简单Api使用,提供统一Api实现收款回调 免费、开源,无后门风险 支持监听店员收款信息,可使用支付宝微信小号/模拟器挂机,方便IOS用户 免root,免xp框架,不修改支付宝/微信客户端,防封更...

    pendragon:Reactredux演示

    支持微信接入 支持数据打点 支持前端异常上报 集成 集成组件库 项目采用mono-repo管理方式,使用的工具是   二、开发调试 npm install npm start   三、本地CLI 新建一个页面   npm run new 四、关于特性 响应式...

    java安卓辅助源码-Vmqphp:V免签,免签约支付宝微信

    提供示例代码简单接入 超简单Api使用,提供统一Api实现收款回调 免费、开源,无后门风险 支持监听店员收款信息,可使用支付宝微信小号/模拟器挂机,方便IOS用户 免root,免xp框架,不修改支付宝/微信客户端,防封更...

    智能制造生产设备预测性维护平台.pptx

    设备模型 项目管理 设备日志 统计分析 实时监控 设备影子 固件升级 数据分析 设备状态 虚拟设备 在线调试 IOT设备管理系统提供全托管的工业网关接入平台,帮助设备与云端之间建立安全、可靠的双向连接,以支撑海量的...

    java中级笔试题-vmqphp:V免签PHP版完全开源免费的个人免签约解决方案

    提供示例代码简单接入 超简单Api使用,提供统一Api实现收款回调 免费、开源,无后门风险 支持监听店员收款信息,可使用支付宝微信小号/模拟器挂机,方便IOS用户 免root,免xp框架,不修改支付宝/微信客户端,防封更...

    高性价比WIFI图传方案使用WEB配网发送get请求获取天气预报教程(免费版)-电路方案

    在上一期:高性价比WIFI图传方案快速...在本项目中放入的快捷链接,同样是精心准备的电路设计方案,都是软件和硬件结合联合调试的结晶,欢迎买家免费观看和了解。 后期将加入一些娱乐、玩耍和科幻创作的元素,敬请期待。

    java安卓辅助源码-mianqian:免签支付

    提供示例代码简单接入 超简单Api使用,提供统一Api实现收款回调 免费、开源,无后门风险 支持监听店员收款信息,可使用支付宝微信小号/模拟器挂机,方便IOS用户 免root,免xp框架,不修改支付宝/微信客户端,防封更...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 1.2.5国内外应用现状 6 1.2.6 研究现状总结 7 1.3研究目标与内容 7 1.3.1多窗口浏览器模式的实现机制 7 1.3.2跨域交互即缓存处理方法...

Global site tag (gtag.js) - Google Analytics