PHP傳承-微信公眾號開發(fā)
前言
最近幫朋友處理了微信公眾號,在這期間我的記憶瞬間回到了早幾年的我開發(fā)微信公眾號的日子。微信公眾號文檔和命名的名字十分的深遠。作為老人,我今天想給現(xiàn)在的新人寫一篇《口水話將微信公眾號開發(fā)過程》。
公眾號配置引導
1、打開公眾平臺
- 打開微信公眾平臺官網:https://mp.weixin.qq.com
- 右上角點擊“立即注冊”

2、選擇賬號類型:服務號
- 在選擇注冊賬號類型中必須選擇“服務號”

3、填寫郵箱并激活
- 登錄您的郵箱,查看激活郵件,然后在此填寫郵箱驗證碼

4、信息登記
- 公司請記得選擇 企業(yè)→企業(yè)類型,之后的企業(yè)信息可根據(jù)您自己的企業(yè)情況填寫

5、填寫公眾號信息
- 填寫公眾號信息,包括帳號名稱、功能介紹、選擇運營地區(qū)

6、驗證賬號
- 根據(jù)所選擇的驗證方式,完成驗證/認證后帳號功能即可使用
公眾號配置
1、登錄公眾平臺
- 點擊左側菜單,設置→公眾設置

2、功能設置中配置3個域名
- 在功能設置中,配置“業(yè)務域名”、“JS接口安全域名”、“網頁授權域名”

3、配置域名
- 配置域名,直接填寫你所綁定配置的域名即可,填寫域名的注意事項。
注意事項:
- 填寫的域名不支持IP地址、端口號及短鏈域名;
- 域名須通過ICP備案
- 將驗證文件上傳至public下,并確保可以訪問;
- 一個自然月內最多可修改并保存三次。

4、啟用開發(fā)者密碼(AppSecret)
- 點擊左側菜單開發(fā)→基本配置,點擊啟用開發(fā)者密碼(AppSecret),根據(jù)提示進行驗證


5、保存記錄AppID、AppSecret
- 本地最好新建一個 txt 文本文檔,用于記錄相關配置數(shù)據(jù)

6、選擇是否設置白名單
- 開啟白名單,需要同時配置IP白名單(這個是很必要的,你的服務器獲取access_token就會有加白驗證)

開發(fā)配置
用
crmeb來作為演示
下圖的配置,就是必要的配置

服務器配置(微信公眾平臺)
- 點擊左側菜單 開發(fā)→基本配置→服務器配置,點擊“修改配置“(如已啟動,請先停止)

- 將第 2 步商城后臺保存提交的配置信息(再次強調上一步需要提交哦~),在微信公眾平臺上填寫。
注意事項:
- URL填寫內容為http://你的域名/api/Wechat/serve,例如https://xx.com/api/wechat/serve
- AppID、AppSecret、Token、消息加密方式、EncodingAESKey,兩邊的服務器配置必須要完全一致哦~

測試號
細心的小伙子肯定在官方文檔上看到了申請測試號,測試號是公眾號開發(fā)過程中最常用的,因此這個還是必須知道的。
1、打開網址
登錄之后,就和我下面的圖一樣了
2、配置
- 測試號也有
appID、appSecret,但是這個是測試號專用的,和公眾號的appID、appSecret是不同的, - 服務器配置,上圖的接口配置信息就是在測試環(huán)境的服務器配置
- js接口完全域名,也是測試環(huán)境,這個就是說你可以在這個域名下使用微信的jssdk
- 模板消息,測試號支持10條模板
3、常用測試手段
除了測試號,還有兩個我認為比較常用的測試手段:
- 接口在線測試:http://mp.weixin.qq.com/debug/ (以前用的多,不知道現(xiàn)在是否有變化)
- 微信開發(fā)者工具,這玩意兒就不好說,最開始就是網頁開發(fā),在后面是小程序和小游戲
測試環(huán)境
- 測試號調用接口可以在本地
- 涉及到回復、網頁開發(fā)里面的一些(授權、js操作、支付等)這些就需要公網環(huán)境
- 如果還是想在本地調試上面的,其實也是可以做到的,我們可以使用內網穿透
內網穿透
我推薦我用過的大佬的工具,其他可以自己去找
Sunny-Ngrok使用教程
- 提供免費內網穿透服務,免費服務器支持綁定自定義域名
- 管理內網服務器,內網web進行演示
- 快速開發(fā)微信程序和第三方支付平臺調試
- 本地WEB外網訪問、本地開發(fā)微信、TCP端口轉發(fā)
- 本站新增FRP服務器,基于 FRP 實現(xiàn)https、udp轉發(fā)
- 無需任何配置,下載客戶端之后直接一條命令讓外網訪問您的內網不再是距離
- 本站提供Ngrok和Frp兩種服務器,不同的服務器客戶端都不一樣,下載的時候注意。并且啟動命令也是不一樣的。
- 網址:https://www.ngrok.cc/
框架選擇
看到了這里,??你進入最后一步了。對于php 可以選擇的微信接口框架,那必須是 easywechat。不過還有個支付擴展包也是我們老人喜歡的,它就是大名鼎鼎的yansongda/pay
關于easywechat
EasyWeChat 是一個開源的 微信 非官方 SDK。安裝非常簡單,因為它是一個標準的 Composer 包,這意味著任何滿足下列安裝條件的 PHP 項目支持 Composer 都可以使用它。
關于yansongda/pay
開發(fā)了多次支付寶與微信支付后,很自然產生一種反感,惰性又來了,想在網上找相關的輪子,可是一直沒有找到一款自己覺得逞心如意的,要么使用起來太難理解,要么文件結構太雜亂,只有自己擼起袖子干了。
其他
LaneWeChat
這個大概是16、17年我接觸的
自己對接
??注意事項
- 如果你使用的tp框架,線上服務器配置token驗證的時候,請關閉debug模式,debug下會響應一些不相關的東西,導致驗證失敗(親測在:tp6下有問題)
有耕耘、有搬運、共學習




浙公網安備 33010602011771號