这是对 微信公众平台技术文档>开始开发>接入指南 网址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. 通信专业考研考C语言,2016年北京邮电大学信息与通信工程学院C语言程序设计考研复试题库...
  2. java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...
  3. JavaScript学习(十)
  4. python 的类装饰器
  5. 地线与接地螺丝_电气接地的规范要求及接地的各项参数,收藏!
  6. ffmpeg rtp传输使用
  7. 人造地球卫星由哪些系统组成?
  8. python27安装第三方抓包库(包括libdnet)
  9. Day215.课程详细页面功能完善、Echarts统计分析模块[生成统计数据+生成图表]前后端整合 -谷粒学院
  10. 人工智能帮助千万用户完成「隐形征信」计算 1
  11. FTP服务器获取文件,并解析GRB2文件获取数据
  12. opencv 读取NV12格式(.yuv)文件,并转为RGB格式保存为JPG
  13. 万维网支持用户资源上行至服务器,万维网服务器
  14. ios挂载 yum源配置
  15. ARP欺骗的各种玩法
  16. xss challenges闯关详细(6-10)
  17. Shader Graph10-Min, Max, Clamp, Saturate节点
  18. 企业如何制定战略规划?
  19. Caused by: com.mysql.cj.exceptions.WrongArgumentException的一种解决方法
  20. 排序算法:基数排序与计数排序

热门文章

  1. w7桌面计算机图标打不开了,win7电脑桌面图标异常打不开怎么解决
  2. Transformer-XL详解
  3. 杨辉三角(Pascal‘s Triangle)
  4. 远程控制关闭后鼠标连点器工作的方法
  5. SOS 剧毒 五氧化二矾
  6. Error:Internal error: org.jetbrains.jps.model.serialization.CannotLoadJpsModelException
  7. 2018-2019-2-20175327 蜂凯南 实验三 《敏捷开发与XP实践》实验报告
  8. 【java】java ArrayList的深拷贝与浅拷贝
  9. hive学习(仅供参考)
  10. SSIS Execute SQL Task 用法