微信公众号开发者文档就是个坑,细心的人可能已经发现问题出在哪了,但是对很多小白来说就很无奈,百度搜个了遍也没找到解决方法,这个教程即便你不懂代码跟着操作就能解决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;这个点击文本框后面的“随机生成”就可以。
如果你还不懂该如何填写,可以跟着下面这张图来写,但是内容不能照搬,全部填写好,点击提交就OK,你会发现提交成功,这说明令牌(Token)验证成功。好了,是不是特别有成就感。
@版权声明:
本网站所展示的图片均来源于互联网,我们致力于尊重原创作者的版权。若图片涉及版权问题,或图片所有者不希望图片被展示,请与我们联系,我们将在第一时间进行处理,包括但不限于删除图片。我们对图片的版权问题持开放态度,并愿意与版权所有者进行沟通协商。感谢您的理解与支持。