Rumah  >  Soal Jawab  >  teks badan

Platform awam WeChat - thinkphp5 masalah konfigurasi pelayan WeChat, mengapa token tidak dapat disahkan

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;
        }
        
    }
}
高洛峰高洛峰2700 hari yang lalu940

membalas semua(1)saya akan balas

  • typecho

    typecho2017-06-17 09:17:26

    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.

    balas
    0
  • Batalbalas