公衆號服務器配置之PHP版本

前言

今天裝好了服務器,開始配置公衆號,一直踩坑,總是提示token驗證失敗,失敗代碼200302,這是什麼鬼:

{“ret”:200302,“err_msg”:“verify token fail”}

腦中總是浮現着,有問題找百度,找啊找,找朋友,找到一個好朋友。經過各種方法的診治,悲傷逆流成河啊,總是不成功;放棄吧,但是小五是這樣容易放棄的人嗎,有問題必須解決啊!於是換個搜索引擎繼續查找答案,仍無所獲,不過在查找過程中,得知了一款調試工具 postman ,雖然一前沒接觸過,但是一切都是從零開始的,說幹就幹,下載註冊調試。好吧,我服了,經過調試,小五發現了問題所在。竟然竟然只是把一個關鍵詞給拼錯了,估計是當時手抖了吧!!!尷尬。。。。。。。

代碼

下面放上我的PHP代碼吧!

// index.php
<?php
define("TOKEN", "用你在公衆號中隨便寫的token替換");
$appId = "用公衆號的appid替換";
$encodingAesKey = "用你公衆號中隨機生成的encodingAESKey替換";
$echostr = $_GET["echostr"];
function checkSignature()
{
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
	
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
    
    if( $tmpStr == $signature ){
       return true;
    }else{
        return false;
    }
}
if(checkSignature()){
	echo $echostr;
}else{
	echo "認證失敗";
}

使用方法

複製上面代碼到一個空白PHP文件,命名爲 index.php ,然後將文件上傳到服務器端,即可在微信公衆號開始配置服務器了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章