解决微信公众号令牌(Token)验证失败的问题

微信公众号开发者文档就是个坑,细心的人可能已经发现问题出在哪了,但是对很多小白来说就很无奈,百度搜个了遍也没找到解决方法,这个教程即便你不懂代码跟着操作就能解决Token验证失败的问题。

解决微信公众号令牌(Token)验证失败的问题

首先你需要创建一个php文件,然后上传到你的站点根目录,将以下代码复制粘贴到你的php文件中。

注意:代码中“你的Token”这里你可以随便输入 你也可以使用密码生成工具随便生成一个  必须为英文或数字,长度为3-32字符,然后保存上传到站点根目录即可。

<?php
function checkSignature()
{
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    // 随机字符串
    $echostr = $_GET["echostr"];

    $token = "你的Token";
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode($tmpArr);
    $tmpStr = sha1($tmpStr);

    if ($tmpStr == $signature) {
        // return true;
        echo $echostr;
    } else {
        return false;
    }
}

checkSignature();
?>

登录你的微信公众号在左侧菜单下面找到“开发接口管理”,在服务器配置项点击“修改配置”,进入配置界面,填写令牌(Token)验证信息,如下图所示。

这里要注意你填写的“URL”这个地址是你把Token.php文件上传到服务器的地址。例如:https://你的域名/token.php

填写Token;这里填写的Token就是你刚刚在php文件中填写的Token,不要填写错,否则会验证失败。

填写EncodingAESKey;这个点击文本框后面的“随机生成”就可以。

解决微信公众号令牌(Token)验证失败的问题

如果你还不懂该如何填写,可以跟着下面这张图来写,但是内容不能照搬,全部填写好,点击提交就OK,你会发现提交成功,这说明令牌(Token)验证成功。好了,是不是特别有成就感。

解决微信公众号令牌(Token)验证失败的问题

@版权声明:

本网站所展示的图片均来源于互联网,我们致力于尊重原创作者的版权。若图片涉及版权问题,或图片所有者不希望图片被展示,请与我们联系,我们将在第一时间进行处理,包括但不限于删除图片。我们对图片的版权问题持开放态度,并愿意与版权所有者进行沟通协商。感谢您的理解与支持。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索