学习教程地址: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 扩展