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 扩展                   

你可能感兴趣的:(go)