PHP传承-微信公众号开发
时间:2025-6-9 11:24 作者:wanzi 分类: php
前言
最近帮朋友处理了微信公众号,在这期间我的记忆瞬间回到了早几年的我开发微信公众号的日子。微信公众号文档和命名的名字十分的深远。作为老人,我今天想给现在的新人写一篇《口水话将微信公众号开发过程》。
公众号配置引导
1、打开公众平台
- 打开微信公众平台官网:https://mp.weixin.qq.com
- 右上角点击“立即注册”
2、选择账号类型:服务号
- 在选择注册账号类型中必须选择“服务号”
3、填写邮箱并激活
- 登录您的邮箱,查看激活邮件,然后在此填写邮箱验证码
4、信息登记
- 公司请记得选择 企业→企业类型,之后的企业信息可根据您自己的企业情况填写
5、填写公众号信息
- 填写公众号信息,包括帐号名称、功能介绍、选择运营地区
6、验证账号
- 根据所选择的验证方式,完成验证/认证后帐号功能即可使用
公众号配置
1、登录公众平台
- 点击左侧菜单,设置→公众设置
2、功能设置中配置3个域名
- 在功能设置中,配置“业务域名”、“JS接口安全域名”、“网页授权域名”
3、配置域名
- 配置域名,直接填写你所绑定配置的域名即可,填写域名的注意事项。
注意事项:
- 填写的域名不支持IP地址、端口号及短链域名;
- 域名须通过ICP备案
- 将验证文件上传至public下,并确保可以访问;
- 一个自然月内最多可修改并保存三次。
4、启用开发者密码(AppSecret)
- 点击左侧菜单开发→基本配置,点击启用开发者密码(AppSecret),根据提示进行验证
5、保存记录AppID、AppSecret
- 本地最好新建一个 txt 文本文档,用于记录相关配置数据
6、选择是否设置白名单
- 开启白名单,需要同时配置IP白名单(这个是很必要的,你的服务器获取access_token就会有加白验证)
开发配置
用
crmeb
来作为演示
下图的配置,就是必要的配置
服务器配置(微信公众平台)
- 点击左侧菜单 开发→基本配置→服务器配置,点击“修改配置“(如已启动,请先停止)
- 将第 2 步商城后台保存提交的配置信息(再次强调上一步需要提交哦~),在微信公众平台上填写。
注意事项:
- URL填写内容为http://你的域名/api/Wechat/serve,例如https://xx.com/api/wechat/serve
- AppID、AppSecret、Token、消息加密方式、EncodingAESKey,两边的服务器配置必须要完全一致哦~
测试号
细心的小伙子肯定在官方文档上看到了申请测试号,测试号是公众号开发过程中最常用的,因此这个还是必须知道的。
1、打开网址
登录之后,就和我下面的图一样了
2、配置
- 测试号也有
appID
、appSecret
,但是这个是测试号专用的,和公众号的appID
、appSecret
是不同的, - 服务器配置,上图的接口配置信息就是在测试环境的服务器配置
- js接口完全域名,也是测试环境,这个就是说你可以在这个域名下使用微信的jssdk
- 模板消息,测试号支持10条模板
3、常用测试手段
除了测试号,还有两个我认为比较常用的测试手段:
- 接口在线测试:http://mp.weixin.qq.com/debug/ (以前用的多,不知道现在是否有变化)
- 微信开发者工具,这玩意儿就不好说,最开始就是网页开发,在后面是小程序和小游戏
测试环境
- 测试号调用接口可以在本地
- 涉及到回复、网页开发里面的一些(授权、js操作、支付等)这些就需要公网环境
- 如果还是想在本地调试上面的,其实也是可以做到的,我们可以使用内网穿透
内网穿透
我推荐我用过的大佬的工具,其他可以自己去找
Sunny-Ngrok使用教程
- 提供免费内网穿透服务,免费服务器支持绑定自定义域名
- 管理内网服务器,内网web进行演示
- 快速开发微信程序和第三方支付平台调试
- 本地WEB外网访问、本地开发微信、TCP端口转发
- 本站新增FRP服务器,基于 FRP 实现https、udp转发
- 无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离
- 本站提供Ngrok和Frp两种服务器,不同的服务器客户端都不一样,下载的时候注意。并且启动命令也是不一样的。
- 网址:https://www.ngrok.cc/
框架选择
看到了这里,🎉你进入最后一步了。对于php 可以选择的微信接口框架,那必须是 easywechat
。不过还有个支付扩展包也是我们老人喜欢的,它就是大名鼎鼎的yansongda/pay
关于easywechat
EasyWeChat 是一个开源的 微信 非官方 SDK。安装非常简单,因为它是一个标准的 Composer 包,这意味着任何满足下列安装条件的 PHP 项目支持 Composer 都可以使用它。
关于yansongda/pay
开发了多次支付宝与微信支付后,很自然产生一种反感,惰性又来了,想在网上找相关的轮子,可是一直没有找到一款自己觉得逞心如意的,要么使用起来太难理解,要么文件结构太杂乱,只有自己撸起袖子干了。
其他
LaneWeChat
这个大概是16、17年我接触的
自己对接
⚠️注意事项
- 如果你使用的tp框架,线上服务器配置token验证的时候,请关闭debug模式,debug下会响应一些不相关的东西,导致验证失败(亲测在:tp6下有问题)