为了账号安全,请及时绑定邮箱和手机立即绑定

一个初学者的问题:Thinkphp框架Token验证通不过是什么原因?

一个初学者的问题:Thinkphp框架Token验证通不过是什么原因?

慕虎4394110 2016-06-24 22:56:06
框架目录结构:入口文件:Project001.php代码如下:<?php define('THINK_PATH', './ThinkPHP/');define('APP_NAME','Project001');define('APP_PATH','./Project001/');require(THINK_PATH.'/ThinkPHP.php');?>文件夹Project001\lib\Action下IndexAction.class.php文件代码如下:<?php// 本类由系统自动生成,仅供测试用途class IndexAction extends Action {    public function index(){ //  二、验证//1.将timestamp,nonce,token按字典序排序$timestamp=$_GET['timestamp'];$nonce    =$_GET['nonce'];$token    ='weixin';$signature=$_GET['signature'];$array    =array($timestamp,$nonce,$token);sort($array);//2.将排序后的三个参数拼接并用sha1加密$tmpstr=implode('',$array);$tmpstr= sha1($tmpstr);//3.将加密后的字符串与signature进行对比,判断请求是否来自微信if($tmpstr==$signature)   {    ob_clean();    header('content-type:text');    echo $_GET['echostr'];        exit;   }      public function show()     {        echo '<strong>Hello, baby 验证通过.</strong>';    }}微信公众号验证提交地址及Token为:代码部署在SAE上。每次都提示Token验证失败,求教是什么原因?哪里出错了?本人初学,搞两天了,通不过。请各位大侠帮忙。
查看完整描述

4 回答

?
一二三123

TA贡献1条经验 获得超0个赞

查看你各个文件之间的编码是否一致

查看完整回答
反对 回复 2016-06-25
?
侠客岛的含笑

TA贡献552条经验 获得超285个赞

//img1.sycdn.imooc.com//576dd0ef0001267c09090574.jpg这是我的

查看完整回答
反对 回复 2016-06-25
  • 慕虎4394110
    慕虎4394110
    我用第一步用index.php验证也通过了,改用project.php时,同样代码从index.php复制到indexAction.class.php,验证就通不过
?
侠客岛的含笑

TA贡献552条经验 获得超285个赞

你引入正确了,去云的代码托管看下代码,我当初是这个原因

查看完整回答
反对 回复 2016-06-25
  • 慕虎4394110
    慕虎4394110
    这里的代码就是部署在Sae上的代码。不知道哪出错了?谢谢
  • 4 回答
  • 0 关注
  • 2615 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信