第一部分 說明
微信公衆號開發必須有服務器,針對所有的開發接口的調試都需要打通從粉絲微信發起請求到騰訊的微信服務器再到公衆號的服務器,所以搭建一個外網可訪問的環境很重要。
剛開始試圖去找一個免費的雲服務器、ECS之類的環境,可是找了很久沒找到,最後決定使用Natapp做外網映射來進行調試和接口驗證。
第二部分 調試筆記
第一節 WeiPHP
關於WeiPHP相關的說明和調試記錄,可查看我的另一篇博文 WeiPHP4.0使用調試心得。
第二節 Natapp配置
1、隧道配置
我使用的是一個免費隧道,從 https://natapp.cn/ 登入後,進入用戶管理頁面,進入我的隧道,然後我的配置如下:
2、客戶端配置
客戶端在官網下載安裝,安裝完成後,安裝路徑下就只有兩個文件“natapp.exe”和“config.ini”,我們修改config.ini文件,修改後如下:
[default]
authtoken=************** #對應一條隧道的authtoken
clienttoken= #對應客戶端的clienttoken,將會忽略authtoken,若無請留空,
log=save.log #log 日誌文件,可指定本地文件, none=不做記錄,stdout=直接屏幕輸出 ,默認爲none
loglevel=ERROR #日誌等級 DEBUG, INFO, WARNING, ERROR 默認爲 DEBUG
http_proxy= #代理設置 如 http://10.123.10.10:3128 非代理上網用戶請務必留空
其中,authtoken來自前面提到的官網的配置頁面
第三節 調試填坑
填坑1: 使用過程中同一臺電腦,同一個外網下域名是不會變的,域名的顯示在Natapp的運行界面中,如下圖:
由於上次調試WeiPHP時,是在外地,回家之後,使用Natapp時,域名變了,導致我用WeiPHP的一些調試好的功能不通了。解決方案是把所有的PHP文件中和WeiPHP的數據庫文件中涉及到寫死了域名的地方都替換了一遍,這樣才正常。