Plateforme publique WeChat - problème de configuration du serveur thinkphp5 WeChat, pourquoi le jeton ne peut pas être vérifié
高洛峰
高洛峰 2017-06-17 09:15:26
0
1
952

Maintenant que la vérification est réussie, il ne reste plus qu'à le renvoyer à WeChat. Si je renvoie echostr ou true, WeChat indique que la vérification de mon jeton a échoué

.
<?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;
        }
        
    }
}
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
typecho

Lorsque vous ne trouvez aucun problème après avoir examiné attentivement le code, il est toujours important d'apprendre un débogage simple, comme voir quels sont les paramètres WeChat et voir si les résultats que vous avez traités sont les mêmes que ceux attendus.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal