Platform awam WeChat - thinkphp5 masalah konfigurasi pelayan WeChat, mengapa token tidak dapat disahkan
高洛峰
高洛峰 2017-06-17 09:15:26
0
1
992

Sekarang pengesahan telah berlalu, satu-satunya perkara yang tinggal ialah mengembalikannya kepada WeChat Jika saya mengembalikan echostr atau benar, WeChat mengatakan pengesahan token saya gagal

<?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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(1)
typecho

Apabila anda tidak menemui sebarang masalah selepas melihat kod dengan teliti, anda masih penting untuk mempelajari penyahpepijatan mudah, seperti melihat parameter WeChat dan melihat sama ada hasil yang anda proses adalah sama seperti yang anda jangkakan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan