作者:私语茶馆
1.概念
本文提供一个基于PHP的微信工作号开发案例,讲解微信工作号的开发流程。其中工作号的后台需要公网IP,一般人员基本没有公网IP,本文给出的解决方案是利用腾讯云主机解决公网IP的问题。
1.1.基本概念
微信公众号分为正式运营号&测试号:
- 正式运营号个人只能申请订阅号,其他都需要企业注册号、审批费用。
- 测试号用于测试,可正常用微信终端关注测试号,只是不能调用支付接口,永久素材上传。

正式运营号
- 微信公众号的测试号申请地址:微信公众平台。
1.2.公众号整体架构&通信机制
1.2.1.通信机制


公众账号需要根据不同微信用户的不同消息做出不同的响应,所以每一个公众账号需要开发自己独有的系统,这套系统需要运行在公网环境下,但是我们通常个人是没有这个条件,所以我选择了新浪云(天真的我以为是免费的,结果不是)。——可考虑内网穿透的本地部署方案。
1.3.整体架构
在实际中搭建一个安全稳定高效的公众号,建议参考框架如下图:

主要有三个部分:负责业务逻辑部分的服务器,负责对接微信API的API-Proxy服务器,以及唯一的AccessToken中控服务器
1)AccessToken中控服务器:
负责: 提供主动刷新和被动刷新机制来刷新accessToken并存储(为了防止并发刷新,注意加并发锁),提供给业务逻辑有效的accessToken。
优点: 避免业务逻辑方并发获取access_token,避免AccessToken互相覆盖,提高业务功能的稳定性。
2)API-Proxy服务器:
负责:专一与微信API对接,不同的服务器可以负责对接不同的业务逻辑,更可进行调用频率、权限限制。
优点:某台API-proxy异常,还有其余服务器支持继续提供服务,提高稳定性,
避免直接暴漏内部接口,有效防止恶意攻击,提高安全性。
2.微信测试公众号+腾讯云
2.1整体流程

整体流程
参考资料:微信公众号平台开发测试_wx-sample.zip-CSDN博客
2.2.申请&安装云主机
腾讯云控制台:登录 - 腾讯云
见《腾讯云主


6686

被折叠的 条评论
为什么被折叠?



