前言
今天裝好了服務器,開始配置公衆號,一直踩坑,總是提示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 ,然後將文件上傳到服務器端,即可在微信公衆號開始配置服務器了。