前言
今天装好了服务器,开始配置公众号,一直踩坑,总是提示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 ,然后将文件上传到服务器端,即可在微信公众号开始配置服务器了。