微信公眾號開發啟用服務器配置提交token驗證失敗 php


 

URL寫到根域名即可(www.abc.com),token隨便寫,EncodingAESKey自動生成,加密方式明文模式。

php驗證代碼

public function checkToken()
    {
        header("Content-type: text/html; charset=utf-8");

        //1.將timestamp,nonce,toke按字典順序排序
        $timestamp = $_GET['timestamp'];
        $nonce = $_GET['nonce'];
        $token = 'asd123456zxc';
        $signature = $_GET['signature'];
        $array = array($timestamp,$nonce,$token);
        //2.將排序后的三個參數拼接之后用sha1加密
        $tmpstr = implode('',$array);
        $tmpstr = sha1($tmpstr);
        //3.將加密后的字符串與signature進行對比,判斷該請求是否來自微信
        if($tmpstr == $signature){
            echo $_GET['echostr'];
            exit;
        }
    }

注意:如果配置都是正確的,但是一直就是token驗證失敗,可能是因為編碼問題,加上“header("Content-type: text/html; charset=utf-8");”即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM