这是对 微信公众平台技术文档>开始开发>接入指南 网址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验证相关推荐

  1. 微信token验证失败的解决方法

    微信token验证失败的解决方法 参考文章: (1)微信token验证失败的解决方法 (2)https://www.cnblogs.com/kenshinobiy/p/5433705.html 备忘一 ...

  2. php 微信token验证失败,php下微信token验证失败怎么办?

    php下微信token验证失败的解决办法:首先调用系统环境变量[$_SERVER],可以查看到HTTP请求的信息:然后将其写入到本地文件中,并用浏览器打开[url+log.html]路径:最后在微信中 ...

  3. 使用thinkphp后微信token验证失败

    使用thinkphp后微信token验证失败 今天学习微信开发,再验证token时测试成功,但是使用tp框架后,一直是验证失败,我就无语了,看过日志,用get测试过路由,结果是正确的,但是微信toke ...

  4. 微信Token验证的——C#

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO ...

  5. 微信Token验证失败原因及解决方案

    1.php文件编码问题 用NotPad++打开,是否为UTF-8无BOM编码格式,不是专为UTF-8无BOM编码格式 2.检查微信后台Token(令牌)前后是否有空格 有空格把空格去掉 3.检查微信后 ...

  6. 微信Token验证失败

    Token验证失败 Token验证失败的一个原因是URL填写成了带参数的了如:http://xxx.xxx/index?do=vail 解决办法就是URL不能带参数,否则会验证失败. 一个很好用的to ...

  7. java微信token验证_JAVA折腾微信公众平台(Token验证)

    最近微信的公众平台比较火,于是我也想弄个微信来玩玩.如何注册微信公众号?点击之后就可以看到官方的答案了(额,比较坑爹). 注册之后,可以选择编辑模式和开发模式,这里要说的是开发模式. 首先要开启开发模 ...

  8. python token验证失败百分百解决_微信token验证失败的解决方法

    一.问题由来 在使用URL和Token启用微信公众平台开发模式消息接口的时候,我们会碰到下面三种情况 1. token校验失败 这样回头检查一下各项配置是否正确.如果确定配置没有问题,请按下面的方法检 ...

  9. java微信token验证_JAVA折腾微信公众平台(Token验证)[转]

    BAE的JAVA还在内测的时候,抱着好奇的态度发邮件申请了内测权限,当时折腾了一天,然后就没折腾了.现在BAE的JAVA都已经正式开放使用了,我又蛋疼的想写点什么,否则每天仅仅只是工作上的使用,是得不 ...

最新文章

  1. 2022-2028年中国TPE弹性体行业市场研究及前瞻分析报告
  2. 【React踩坑记一】React项目中禁用浏览器双击选中文字的功能
  3. CAMWorks ShopFloor 2020中文版
  4. 部署 Communicator Web Access
  5. python抽奖概率设计_通过python分析原神,结果出现了“这种情况”
  6. Linux常用命令(第二版) --Shell应用技巧
  7. php 使用fseek指针读取大文件日志
  8. win10安装stanza及简单使用
  9. 清除当前文件夹下.svn文件的方法
  10. 公共代码参考(DisplayMetrics)
  11. C语言求13位条形码的验证码,c语言问题 条形码输入
  12. R语言如何做NMDS分析
  13. qt 获取用户缩放,Qt-如何创建随窗口缩放并保持纵横比的图像?
  14. 牛顿法的收敛速度为何比梯度下降法快?
  15. 网易云音乐推出异乡人年度企划:不同圈层音乐人演绎他乡故事
  16. 大数据———Flume与Kafka整合
  17. 无线蓝牙耳机什么牌子好?适合学生党的蓝牙耳机性价比排行榜
  18. python io.StringIO函数
  19. 一文看懂:光学行业 三摄+潜望式+3D
  20. 欧文分校的计算机科学,有关美国加州大学欧文分校计算机科学专业.pdf

热门文章

  1. 倾向得分匹配法(PSM)量化评估效果分析
  2. 生活随记 - 程序员餐馆
  3. sql刷题(leetcode非会员版)
  4. To be or not to be--读《浪潮之巅》第三版有感
  5. c语言闪光弹程序,请问CF里面扔手榴弹,闪光弹,烟雾弹说的英语是什么?还有常用的语言,比如“全体集合”等要英语,尽量完整,谢了...
  6. 她 | 仅靠公众号,成为1200万爸妈的意见领袖,这个网红妈妈凭什么?
  7. 如何转型为新零售商业模式 新零售系统都有哪些功能?
  8. 【SpringBoot】的学习
  9. 致命漏洞将允许攻击者绕过苹果的OTR签名验证并窃取iCloud钥匙串信息
  10. delphiXE下成功安装OpenCV