一、申请订阅号账号

微信公众平台:https://mp.weixin.qq.com/

按照要求申请一个账号就行,然后登陆进去


二、找到公众平台测试账号

登陆以后再左侧 设置与开发-开发者工具 然后点 公众平台测试账号


三、测试号接口配置

  • URL:你服务器对硬件API的地址(我这里的域名是用内网穿透工具将本地127.0.0.1绑定的域名,后面会介绍工具)
  • Token:你服务器对应API中填的Token与这里的一直即可,内容不限

四、接口代码(Go语言实现)

因为我用的beego框架,我就不展示服务器相关的代码了,直接是验证的和接口内容返回的代码

这是接入的官方文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html


const (TOKEN = "这个Token和上面网页中的Token一直就行,下面需要进行验证用"
)type WeiXinController struct {beego.Controller
}func (c *WeiXinController) Get() {/*开发者通过检验 signature 对请求进行校验(下面有校验方式)若确认此次 GET 请求来自微信服务器,请原样返回 echostr 参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:1)将token、timestamp、nonce三个参数进行字典序排序2)将三个参数字符串拼接成一个字符串进行sha1加密3)开发者获得加密后的字符串可与 signature 对比,标识该请求来源于微信*/mRequest := c.Ctx.Requesterr := mRequest.ParseForm()if err != nil {logs.Debug("mRequest.ParseForm() URL解析失败!")return}// 获取参数mSignature := mRequest.FormValue("signature")mTimestamp := mRequest.FormValue("timestamp")mNonce := mRequest.FormValue("nonce")mEchostr := mRequest.FormValue("echostr")logs.Debug("mSignature=" + mSignature)logs.Debug("mTimestamp=" + mTimestamp)logs.Debug("mNonce=" + mNonce)logs.Debug("mEchostr=" + mEchostr)// 1)将token、timestamp、nonce三个参数进行字典序排序mTempArr := []string{TOKEN, mTimestamp, mNonce}logs.Debug("排序前 mTempArr=", mTempArr)sort.Strings(mTempArr)logs.Debug("排序后 mTempArr=", mTempArr)// 2)将三个参数字符串拼接成一个字符串进行sha1加密var mSha1Str string = ""for _, v := range mTempArr {mSha1Str += v}logs.Debug("sha1加密前 mSha1Str=", mSha1Str)mSha1 := sha1.New()mSha1.Write([]byte(mSha1Str))mSha1Str = hex.EncodeToString(mSha1.Sum([]byte("")))logs.Debug("sha1加密后 mSha1Str=", mSha1Str)// 3)开发者获得加密后的字符串可与 signature 对比,标识该请求来源于微信if mSignature != mSha1Str {logs.Debug("mSignature=" + mSignature)logs.Debug("mSha1Str=" + mSha1Str)return}// 若确认此次 GET 请求来自微信服务器,请原样返回 echostr 参数内容c.Ctx.WriteString(mEchostr)
}

都弄完以后就可以启动你的服务,然后在网页点击提交,这时候微信的服务会请求你服务器的接口,进行验证
如果是成功的会显示下面的结果,如果失败了会有个小的提示


附加:内网穿透工具 NATAPP

NATAPP官网:https://natapp.cn/
进去先注册账号然后进行实名,需要实名了才可以使用免费的,实名就需要姓名+身份证号+支付宝信息权限即可
记得在首页下载
然后找到以及指定的版本

找个地方放着就行,先不用管这个,看到下面的 1分钟快速新手图文教程 点进去,不用看前面的,直接找到 8.运行natapp

点开 详见 这个超链接,然后看到配置直接复制,然后再你本地创建一个 config.ini 的文件,然后将内容粘进去,填入对应的数据,需要注意这个ini文件需要与刚才下载的exe文件放在同一路径下

#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=这里是你购买完隧道后会有一个authtoken 然后直接复制在这里将这段话替换      #对应一条隧道的authtoken
clienttoken=                    #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none                        #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=DEBUG                  #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy=                     #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空


然后在登录的状态下购买隧道


购买完成后这里就有 authtoken 复制一下,然后把上面的配置改一下就行

到这里这个工具就算是好了,然后就可以双击下载的exe文件运行了


一点点笔记,以便以后翻阅。

Go 初识微信订阅号(测试号)相关推荐

  1. 笔记-微信订阅号开发

    目录 笔记-微信订阅号开发流程 创建菜单 网页授权: js-sdk 笔记-微信订阅号开发流程 创建菜单 先进入:https://mp.weixin.qq.com/ 创建一个小程序订阅号: 订阅号和服务 ...

  2. [ios] 微信订阅号: ios博文精选

    晚上下班后时间充裕,平时要么看电视剧,要么玩游戏 感觉浪费时间.  最后决定自己也搞一个微信订阅号分享技术方面的东西,也提升自己. 如果大家也是一样情况,欢迎大家关注我的订阅号. 微信订阅号: ios ...

  3. multisim页面不够大_微信订阅号页面改版,iOS 14.2存在严重耗电问题,贾跃亭再成被执行人,特斯拉回应被判欺诈,这就是今天的其他大新闻!...

    今天是12月7日 农历十月廿三 昨天晚上出去吃饭 回家路上 一个同事丢了个手机 我丢了个手套 下面是今天的其他大新闻 # 微信订阅号页面改版:推文封面可看到阅读量.点赞等数据( 运营研究社 )  据运 ...

  4. php订阅号发送消息,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题,_PHP教程...

    关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题, 相信很多人会跟我一样,token验证之后,发送消息给订阅号,没有消息返回. 以下,说一下我辛苦调试得到的解决办法 ...

  5. 搭建微信订阅号后台服务

    1. 准备域名和服务器 微信公众平台需要配置服务器地址 URL 访问,在实验开始之前,我们要准备域名. 购买服务器(腾讯云) 域名注册 域名解析 域名设置解析后需要过一段时间才会生效,通过 ping ...

  6. 如何注册属于自己的微信订阅号(公众号)

    准备工作: 1:一台电脑 2:一个未注册微信相关产品的邮箱,比如QQ邮箱或者网易邮箱-点我注册网易邮箱 3:手机以及微信app 开始制作之路: 1:前往: 微信公众平台     注册自己的微信订阅号账 ...

  7. 微信程序开发系列教程(二)微信订阅号+人工智能问答服务

    我的前一篇文章**微信程序开发系列教程(一)**开发环境搭建 已经介绍了微信服务器的开发环境搭建.本文作为开发系列的第二篇文章,介绍如何给您的微信订阅号开发一个最简单的问答服务,非常好玩. 这个系列的 ...

  8. 怎样申请微信公众号/如何开通微信订阅号

    第一步:搞清楚微信公众订阅号.服务号的区别 首先要告诉大家的是,定位和用途的不同是区别的本质.微信公众平台是个平台,提供给运营者,而运营者通过这样一个平台大家微信公众号为微信用户提供资讯和服务.看到了 ...

  9. 微信订阅号如何开通付费功能

    前几天看了一下启舰的一个视频中谈到他做自媒体的收入,我记得应该有一年30多万的收入,大概组成是微信公众号广告每个月2万*12个月.两本安卓书收取版权提成,根据出版量8%-10%不等,他一年的出版量在1 ...

最新文章

  1. redis集群scan_利用scan迁移部分单点redis数据到RedisCluster
  2. 深入理解 x86/x64 的中断体系--IVT VS IDT
  3. 与视频服务器相比,流媒体服务器有什么优势?
  4. 01)自学JavaScript
  5. ElasticSearch前缀匹配查询和范围查询(中文检索)
  6. android ListView ListSelector 不起作用(被覆盖)
  7. ICCV2021 MuST:还在特定任务里为刷点而苦苦挣扎?谷歌的大佬们都已经开始玩多任务训练了...
  8. 关于HTML+CSS常用标签
  9. Qt QT的I/O流 QT输入输出
  10. Bailian4015 邮箱验证【字符串】
  11. 机器学习基础:逻辑回归(Machine Learning Fundamentals: Logistic Regression)
  12. vue项目中使用阿里巴巴矢量图标库iconfont
  13. linux 操作excel文件,Linux下输出excel文件
  14. c语言信封大小,A1、B1、C1的国际标准纸张的大小尺寸各是多少啊?
  15. 程序员面试需要刷力扣算法题吗
  16. DDR2/3进阶实验测试篇
  17. 瑞吉外卖【后台管理系统篇】
  18. 仿 微信/QQ 实现小程序功能 -IOS
  19. 机器学习系列(7)_机器学习路线图(附资料)
  20. [2020牛客多校第一场]Coda的题解集

热门文章

  1. matlab中应用surf函数画球形物体的三维坐标变换,从球坐标系转换到笛卡尔坐标系
  2. flash拼图游戏源码_在Flash中构建视频拼图游戏
  3. oracle重做control,Oracle 通过Database Control 向重做日志组中添加成员
  4. Weston中HDMI热拔插检测
  5. uni-app 文件选择、文件管理器(ios11)
  6. 2011-07-13 wince上面plg插件生成
  7. mysql可以存储.wav文件吗_手机迅雷下载的视频文件存储路径位置、iPad可以下载迅雷...
  8. 好书推荐-——《态度》——吴军老师著
  9. 内存卡没有Android,安卓内存卡读不出来怎么办
  10. php 超炫 页面,dedecms织梦后台模板,超炫界面风格