微信公众号开发者文档就是个坑,细心的人可能已经发现问题出在哪了,但是对很多小白来说就很无奈,百度搜个了遍也没找到解决方法,这个教程即便你不懂代码跟着操作就能解决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)验证成功。好了,是不是特别有成就感。
@版权声明与免责声明:
本网站部分图片素材来源于网络,版权归原作者所有。我们尊重原创作者的版权,如有侵权,请及时与我们联系,我们将在第一时间删除相关内容。对于本网站上标注为原创的图片和内容,未经 [站长营地 CmsZc.com] 的事先书面同意,您不得以任何形式或方式复制、修改、传播、展示或以其他方式使用。如果您希望使用本网站上的任何原创图片或内容,请通过以下联系方式与我们联系以获取授权:
联系我们