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