微信公众平台设置的URL和token
来源:互联网 发布:圣人 知乎 编辑:程序博客网 时间:2024/05/19 22:07
如下图,配置开发者时会让填写URL和token:
这个URL和token是作什么用的呢?
token验证原理及作用
首先看如何验证,其实很简单,只要这个地址把echostr信息输出(echo)就可以了。看下官方demo,关键的函数是valid,它的实现:
public function valid() { //logger("valid"); $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ //ob_clean(); echo $echoStr; exit; } }
checkSignature是验证签名的,当开发者在公众平台提交URL和token时,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:
参数描述signature 微信加密签名 timestamp 时间戳 nonce 随机数 echostr 随机字符串
开发者在自己的网页内请公众平台的请求做签名验证,通过之后输出echostr字段即可。至于具体的验签规则,可以看checkSignature的实现,这里不再赘述。
token验证失败的问题
我在开发时遇到提交时报 token验证失败的问题,如下:
这个问题很是奇怪,代码是从官方下载的,也很简单:
提交了很多次都不成功,看SAE的日志确实接到了微信的请求。后来反复试了很多次,中间终于提交成功了。所以我判断
什么时候用到URL和token
官方文档说的很清楚:
启用并设置服务器配置后,用户发给公众号的消息以及开发者需要的事件推送,将被微信转发到该URL中。
说白了就是作为开发者你要定制公众号功能,不想直接微信提供的标准处理消息的模板。设置成功了URL和token后,后面用户发送给你的公众号的数据会先发到微信平台,然后平台转发给我们提供的URL,我们就在这个URL里来定制各种操作,如果需要返回消息给用户,再通过微信平台转发给用户即可。
0 0
- 微信公众平台设置的URL和token
- PHP 模拟登陆微信公众平台,一键绑定URL和TOKEN的思路
- 【微信公众平台】url与token认证失败
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- 微信公众平台开发接口配置URL index.php和token,
- 微信公众平台的接口url
- 微信公众平台Token验证失败问题的解决
- 微信公众平台的TOKEN安全验证
- jsp 微信公众平台 token验证
- 微信公众平台Token验证失败
- jsp 微信公众平台 token验证
- 微信公众平台开发 ACCESS TOKEN
- 微信公众平台开发 ACCESS TOKEN
- 微信公众平台开发 ACCESS TOKEN
- 安装python Scipy时的坑
- 模仿手机淘宝客户端新增地址中的地区选择
- 3D引擎概述
- I2C总线--详细讲解
- 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
- 微信公众平台设置的URL和token
- sublime中文乱码解决
- thinkphp的目录结构设计经验总结
- 大数据环境下互联网行业数据仓库/数据平台的架构之漫谈
- pch文件的创建和使用
- Maven 入门教程(六)maven 本地仓库 远程仓库 入门
- 关于SVN Update Error: Please execute the 'Cleanup' command 问题
- Xcode_7 iOS_9 静态表 Objective-C (12)
- 蓝鸥Unity开发基础——递归