go語言學習之路(二)——go語言進行微信公眾號開發
學習教程地址:http://www.imooc.com/topic/golang?mc_marking=ed9ea9bd605fe0066c71d80cc8603806&mc_channel=bdgoyyzt&audience=230227
github地址:https://github.com/leeeboo/leeeboo.github.com
微信公眾號開發文件:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432
1 微信公眾號的開發邏輯
2 GO開發環境
3 開發一個微信公眾號的後端程式
(1)開始一個Web應用
(2)完成公眾號URL+Token驗證
- 解析請求中的GET引數
(補充: 兩種常用的http請求——在客戶機和伺服器之間進行請求-響應時,兩種最常被用到的方法是:GET 和 POST。
GET - 從指定的資源請求資料。
POST - 向指定的資源提交要被處理的資料
參考:https://blog.csdn.net/redoq/article/details/52807670)
首先微信發起的URL+Token的驗證是微信發起的一次get請求,後端程式會接收到微信傳送過來的http的請求,所有的請求都是post請求,只有第一次例外,驗證後端程式的時候是get請求。所謂的URL+Token的驗證可以理解為把寫的後端程式配置到微信公眾號上時,微信公眾號要進行一次驗證,此時微信驗證是一次get請求,並且帶了一些get引數和簽名.
知識點:go語言如何解析get引數,如何驗證微信的簽名 並返回正確杜值 讓微信知道
- 微信公眾號驗證簽名的方法
(3)接收並解析訊息
- 獲取請求中的POST資料
- 利用第三方包解析XML
- 根據微信文件瞭解XML各個欄位的含義
(4)回覆併發給傳送者
- 哪些訊息可以被回覆
- 理解GO的struck的tag
- 利用Go的原生XML包生成XML
- 注意事項
4 開發一個微信公眾號杜測試指令碼
(跨過微信直接與微信後端程式互動)
- 接收命令列引數
- 發起一個http請求
- 解析請求結果
5 擴充套件