首頁  >  問答  >  主體

微信公眾平台 - thinkphp5微信伺服器設定問題,為什麼一直驗證不了token

現在驗證是通過了,就差回傳給微信那邊,我回傳echostr還是true 微信那邊都說我token驗證失敗

#
<?php
namespace app\index\controller;

use think\Request,think\Db;
use think\Cache;
class Autoreply extends RestBase{
    // 获取微信数据
    public function checktoken(){
        $request = Request::instance();
        $get = $request->param();
        $timestamp = $get['timestamp'];//timestamp其实就是一个时间戳  
        $nonce     = $get['nonce'];//nonce是一个随机参数  
        $token     = "";//这个token填写你在微信公众平台上写的那个值  
        $signature = $get['signature'];//这个signature其实就是在微信公众平台已经加密好的字符串  
        $echostr   = $get['echostr'];  
        $array = array();
        $array = array($token,$timestamp,$nonce);
        sort($array);
        $tmpstr = sha1(implode('',$array));  
        if($tmpstr == $signature){
            echo $get['echostr'];
        }else{
            return false;
        }
        
    }
}
高洛峰高洛峰2700 天前938

全部回覆(1)我來回復

  • typecho

    typecho2017-06-17 09:17:26

    當你仔細查看過程式碼發現不了問題的時候,學會簡單的調試還是比較重要的,比如看看接收到的微信參數是什麼,再者看看你處理的結果是不是與你預期的相同。

    回覆
    0
  • 取消回覆