基于PHP的微信token验证
这是对 微信公众平台技术文档>开始开发>接入指南 网址https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319里面说得不够明白的地方进一步详细说明一下,亲测成功了。
申请完公众号,进入公众号,开发>基本配置>服务器配置
官方文档给出的实例不完全正确,有的变量没有$,而且组成数组时候,没有把token放进去
下面用的thinkphp版本为5.1.12
namespace app\wechat\controller; use think\Controller; class Index extends Controller { public function index(){ $signature = $this->request->param('signature'); $timestamp = $this->request->param('timestamp'); $nonce = $this->request->param('nonce'); $echostr = $this->request->param('echostr'); if($this->checkSignature($signature,$timestamp,$nonce)){ echo $echostr;die;//这里特别注意,如果不用die结束程序会token验证失败 }else{ echo false; } } private function checkSignature($signature,$timestamp,$nonce) { $token = "";//这里写你在微信公众平台里面填写的token $tmpArr = array($token,$timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if($tmpStr == $signature){ return true; }else{ return false; } } }
基于PHP的微信token验证相关推荐
- 微信token验证失败的解决方法
微信token验证失败的解决方法 参考文章: (1)微信token验证失败的解决方法 (2)https://www.cnblogs.com/kenshinobiy/p/5433705.html 备忘一 ...
- php 微信token验证失败,php下微信token验证失败怎么办?
php下微信token验证失败的解决办法:首先调用系统环境变量[$_SERVER],可以查看到HTTP请求的信息:然后将其写入到本地文件中,并用浏览器打开[url+log.html]路径:最后在微信中 ...
- 使用thinkphp后微信token验证失败
使用thinkphp后微信token验证失败 今天学习微信开发,再验证token时测试成功,但是使用tp框架后,一直是验证失败,我就无语了,看过日志,用get测试过路由,结果是正确的,但是微信toke ...
- 微信Token验证的——C#
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO ...
- 微信Token验证失败原因及解决方案
1.php文件编码问题 用NotPad++打开,是否为UTF-8无BOM编码格式,不是专为UTF-8无BOM编码格式 2.检查微信后台Token(令牌)前后是否有空格 有空格把空格去掉 3.检查微信后 ...
- 微信Token验证失败
Token验证失败 Token验证失败的一个原因是URL填写成了带参数的了如:http://xxx.xxx/index?do=vail 解决办法就是URL不能带参数,否则会验证失败. 一个很好用的to ...
- java微信token验证_JAVA折腾微信公众平台(Token验证)
最近微信的公众平台比较火,于是我也想弄个微信来玩玩.如何注册微信公众号?点击之后就可以看到官方的答案了(额,比较坑爹). 注册之后,可以选择编辑模式和开发模式,这里要说的是开发模式. 首先要开启开发模 ...
- python token验证失败百分百解决_微信token验证失败的解决方法
一.问题由来 在使用URL和Token启用微信公众平台开发模式消息接口的时候,我们会碰到下面三种情况 1. token校验失败 这样回头检查一下各项配置是否正确.如果确定配置没有问题,请按下面的方法检 ...
- java微信token验证_JAVA折腾微信公众平台(Token验证)[转]
BAE的JAVA还在内测的时候,抱着好奇的态度发邮件申请了内测权限,当时折腾了一天,然后就没折腾了.现在BAE的JAVA都已经正式开放使用了,我又蛋疼的想写点什么,否则每天仅仅只是工作上的使用,是得不 ...
最新文章
- 通信专业考研考C语言,2016年北京邮电大学信息与通信工程学院C语言程序设计考研复试题库...
- java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...
- JavaScript学习(十)
- python 的类装饰器
- 地线与接地螺丝_电气接地的规范要求及接地的各项参数,收藏!
- ffmpeg rtp传输使用
- 人造地球卫星由哪些系统组成?
- python27安装第三方抓包库(包括libdnet)
- Day215.课程详细页面功能完善、Echarts统计分析模块[生成统计数据+生成图表]前后端整合 -谷粒学院
- 人工智能帮助千万用户完成「隐形征信」计算 1
- FTP服务器获取文件,并解析GRB2文件获取数据
- opencv 读取NV12格式(.yuv)文件,并转为RGB格式保存为JPG
- 万维网支持用户资源上行至服务器,万维网服务器
- ios挂载 yum源配置
- ARP欺骗的各种玩法
- xss challenges闯关详细(6-10)
- Shader Graph10-Min, Max, Clamp, Saturate节点
- 企业如何制定战略规划?
- Caused by: com.mysql.cj.exceptions.WrongArgumentException的一种解决方法
- 排序算法:基数排序与计数排序
热门文章
- w7桌面计算机图标打不开了,win7电脑桌面图标异常打不开怎么解决
- Transformer-XL详解
- 杨辉三角(Pascal‘s Triangle)
- 远程控制关闭后鼠标连点器工作的方法
- SOS 剧毒 五氧化二矾
- Error:Internal error: org.jetbrains.jps.model.serialization.CannotLoadJpsModelException
- 2018-2019-2-20175327 蜂凯南 实验三 《敏捷开发与XP实践》实验报告
- 【java】java ArrayList的深拷贝与浅拷贝
- hive学习(仅供参考)
- SSIS Execute SQL Task 用法