Öffentliche WeChat-Plattform – thinkphp5 WeChat-Serverkonfigurationsproblem, warum das Token nicht überprüft werden kann
高洛峰
高洛峰 2017-06-17 09:15:26
0
1
985

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

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

Antworte allen(1)
typecho

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage