您当前的位置:首页 > 知识百科 

微信公众平台测试账号怎样申请?

时间:2023-07-01 14:05 阅读数:6人阅读

  微信公众平台测试账号怎样申请?我们经常会在日常生活中用到微信公众号,但是你知道微信公众平台测试账号怎样申请?最近很多微信用户问我微信公众平台测试账号怎样申请?下面小编就带你了解一下微信公众平台测试账号怎样申请?

  1打开浏览器,这里以IE为例。输入:mp.weixin.qq/debug/cgi-bin/sandbox?t=sandbox/login

  2用手机登录你的微信,使用微信中的“扫一扫”功能,扫描上面网页中的二维码。在手机上会出现以下界面:

  3点击“确认登录”按钮,回到电脑的网页,网页将变为:

  4网页中提供了测试的微信号,及二维码等信息。填写微信帐号连接的URL网址,如果没有,可以申请一个sae免费空间。然后输入你的令牌号到Token(任意字符串,必须与你的URL网页中的Token值相同)

  输入完毕后,点击“提交”按钮。连接成功后,将看到以下页面:

  5在手机微信号扫描网页中的微信二维码,就可以将你的公众测试帐号添加到微信的订阅号里了。

  访问流程

  首先,我们来看一看,用户访问公众号,到看到公众号的反馈消息过程中,到底经历了那些步骤

  首先你要有一个公众号访问的入口(这里,我们暂时用微信公众号测试账号代替),用户访问后,首先是发送请求给微信后台,微信后台将消息转发给我们的微信公众号服务器。

  一般情况下,我们开发工作都是在位于局域网内的本机进行的,位于公网的微信服务器后台是访问不到我们这个局域网内的代码的,所以我们就需要借助一些工具来实现:将本机制定端口的服务映射到工具生成的虚拟域名上,这个域名可以被外网直接访问。下面列出了几个常见的工具

  ngrok(已失效)

  .tunnel.mobl

  (已失效)

  localtunnel模块(虚拟域名)

  QQ浏览器代理(可行!但长时间不访问可能会自动断开连接)

  花生壳(付费软件,比较稳定,攻略)

  申请测试账号

  明白了访问流程之后,我们就需要弄一个入口出来,这里我们先用微信公众号测试账号来进行开发工作。

  首先,点我,用微信扫描二维码之后,进入测试账号管理界面

  这个界面里有这么几个需要注意的地方

  appID

  系统分配的唯一串,在请求url中作为参数,校验请求是否来自微信服务器

  appsecret

  系统分配的唯一串,在请求url中作为参数,校验请求是否来自微信服务器

  URL

  上文说过的工具生成的虚拟URL,公网能够访问

  Token

  我们自己填写的任意字符串,用于本地服务器校验请求是否来自微信服务器

  当我们将配置信息填写完毕之后,就可以点击提交按钮,看看是否配置成功(现在肯定不能成功啦,具体的身份校验逻辑看下文~)

  身份校验

  上文说过[身份校验](mp.weixin.qq/wiki?t=resource/res_main&id=mp1421135319&token=&lang=zh_CN

  )这个事。在配置页面点击提交按钮之后,微信服务器会对填写的这个URL发起一次get请求,服务器会将一些参数如appsecret,appID等参数拼在请求传的后面,作为校验参数(不会在请求中拼接token,token是在在本地用来校验的),详见下图

  本机服务器接收到参数,根据约定校验参数后,返回消息给微信服务器。微信服务器接收到消息之后,确认和本地服务器建立了关系,页面显示“配置成功”,本地服务器的校验规则如下

  本地服务器

  本地在制定端口运行服务器,验证微信请求,本例中使用Nodejs

  'use strict'

  var Koa = require('koa')

  var sha1 = require('sha1')

  var config = {

  wechat: {

  appID:'wx1tttddddxxxxxxx',

  appsecret:'ae405ssddddfff2afffb7b',

  token:'xxx'

  }

  }

  var app = new Koa();

  app.use(function *(next) {

  console.log(this.query)

  var token = config.wechat.token

  var signature = this.query.signature

  var nonce = this.query.nonce

  var timestamp = this.query.timestamp

  var echostr = this.query.echostr

  var str = [token, timestamp, nonce].sort().join('')

  var sha = sha1(str)

  if (sha === signature) {

  this.body = echostr + ''

  } else {

  this.body = 'wrong'

  }

  })

  app.listen(8081)

  console.log('Listening 8081')

  微信公众平台测试账号怎样申请?通过小编以上的内容,你知道微信公众平台测试账号怎样申请了吗?希望小编的内容对你有所帮助,如果需要了解更多信息,请关注微微风。

  推荐阅读:

  微信公众号赚钱的方法是什么?

  如何设置微信公众号文章禁止转发?

  微信公众号如何申请在线支付?