微信公众号开发案例与流程

作者:私语茶馆

1.概念

        本文提供一个基于PHP的微信工作号开发案例,讲解微信工作号的开发流程。其中工作号的后台需要公网IP,一般人员基本没有公网IP,本文给出的解决方案是利用腾讯云主机解决公网IP的问题。

1.1.基本概念

微信公众号分为正式运营号&测试号:

  • 正式运营号个人只能申请订阅号,其他都需要企业注册号、审批费用。
  • 测试号用于测试,可正常用微信终端关注测试号,只是不能调用支付接口,永久素材上传。

正式运营号

1.2.公众号整体架构&通信机制

1.2.1.通信机制

https://upload-images.jianshu.io/upload_images/1433342-2ed1ab7694602565.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/700

公众账号需要根据不同微信用户的不同消息做出不同的响应,所以每一个公众账号需要开发自己独有的系统,这套系统需要运行在公网环境下,但是我们通常个人是没有这个条件,所以我选择了新浪云(天真的我以为是免费的,结果不是)。——可考虑内网穿透的本地部署方案。

1.3.整体架构

在实际中搭建一个安全稳定高效的公众号,建议参考框架如下图:

http://mmbiz.qpic.cn/mmbiz_png/PiajxSqBRaEIQxibpLbyuSK9XkjDgZoL0xnC7SUbrIRwI8NhEGFeax6HoPcTMDqKGYxaSoNqBwocrj70Pt1EcKnQ/0?wx_fmt=png

主要有三个部分:负责业务逻辑部分的服务器,负责对接微信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.申请&安装云主机

腾讯云控制台:登录 - 腾讯云

见《腾讯云主

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

私语茶馆

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值