Heim  >  Fragen und Antworten  >  Hauptteil

Öffentliche WeChat-Plattform – thinkphp5 WeChat-Serverkonfigurationsproblem, warum das Token nicht überprüft werden kann

Nachdem die Verifizierung erfolgreich war, muss ich sie nur noch an WeChat zurücksenden. Wenn ich „echostr“ oder „true“ zurückgebe, sagt WeChat, dass meine Token-Verifizierung fehlgeschlagen ist

<?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 Tage vor934

Antworte allen(1)Ich werde antworten

  • typecho

    typecho2017-06-17 09:17:26

    当你仔细查看过代码发现不了问题的时候,学会简单的调试还是比较重要的,比如看看接收到的微信参数是什么,再者看看你处理的结果是不是与你预期的相同。

    Antwort
    0
  • StornierenAntwort