1. 程式人生 > >go語言學習之路(二)——go語言進行微信公眾號開發

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 擴充套件