go语言学习之路(二)——go语言进行微信公众号开发

xingyanghua · · 7332 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:xingyanghua

查看原文:go语言学习之路(二)——go语言进行微信公众号开发

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

7332 次点击  
加入收藏 微博
1 回复  |  直到 2019-07-23 15:49:35
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传