框架目录结构:入口文件: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 回答
- 0 关注
- 2615 浏览
添加回答
举报
0/150
提交
取消