微信公众号\”Token验证失败\”有效解决办法(更换验证文件)
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

周末的时候老赵同学需要开通微信公众号开发权限,于是我帮他配置下接口启动。理论上蜗牛按照\”微信公众号平台设置服务器地址(URL)和令牌(Token)配对启用方法\”文章中也有记载且以前也有配置过多次没有问题,但是居然这次在验证文件的时候有出现\”Token验证失败\”的提示。
那问题如何解决呢?根据有些网友反馈,多提交几次还是不行。
<?phptraceHttp();define(\"TOKEN\", \"weixin\");$wechatObj = new wechatCallbackapiTest();if (isset($_GET[\'echostr\'])) { $wechatObj->valid();}else{ $wechatObj->responseMsg();}class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET[\"echostr\"]; if($this->checkSignature()){ echo $echoStr; exit; } } private function checkSignature() { $signature = $_GET[\"signature\"]; $timestamp = $_GET[\"timestamp\"]; $nonce = $_GET[\"nonce\"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } public function responseMsg() { $postStr = $GLOBALS[\"HTTP_RAW_POST_DATA\"]; if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, \'SimpleXMLElement\', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = \"<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>\"; if($keyword == \"?\" || $keyword == \"?\") { $msgType = \"text\"; $contentStr = date(\"Y-m-d H:i:s\",time()); $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; } }else{ echo \"\"; exit; } }}function traceHttp(){ logger(\"\\n\\nREMOTE_ADDR:\".$_SERVER[\"REMOTE_ADDR\"].(strstr($_SERVER[\"REMOTE_ADDR\"],\'101.226\')? \" FROM WeiXin\": \"Unknown IP\")); logger(\"QUERY_STRING:\".$_SERVER[\"QUERY_STRING\"]);}function logger($log_content){ if(isset($_SERVER[\'HTTP_APPNAME\'])){ //SAE sae_set_display_errors(false); sae_debug($log_content); sae_set_display_errors(true); }else{ //LOCAL $max_size = 500000; $log_filename = \"log.xml\"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date(\'Y-m-d H:i:s\').$log_content.\"\\r\\n\", FILE_APPEND); }}?>这里蜗牛继续更换验证文件试试。这个居然测试成功。
关于微信公众号的扩展阅读:
1、微擎搭建公众号和小程序服务器配置如何选择(配置不能太低)
2、把微信公众号粉丝迁移到其他账号下的两个方法
3、腾讯云账户开启微信公众号/小程序推送告警和账单信息
4、微信公众号授权域名及微擎安装应用模块流程体验
猜你可能想看的VPS
- 腾讯云秒杀→上海北京云服务器年付 99 元起 1C2G50G2M 三年仅全球[VPS测评]
- Linux 系统 cp 命令详解全球[VPS测评]
- 水墨云→879.2 元 月 E3-1230v2 16G 内存 512GB香港VPS[主机]
- Domeny.pl→.pl .com.pl .edu.pl .site 全球[VPS测评]
- 充值优惠 $8 3 月 256M 内存 30G SSD 1T 流量 奥地全球[VPS测评]
- 企鹅小屋→180 元 年 512MB 内存 400GB 空间 1TB 流虚拟空间(主机)
- 真实测评 桔子数据→洛杉矶 CN2 GIA 1 核 1G 20G 硬盘 全球[VPS测评]
- 限量促销 RackNerd→3 核 2G 内存套餐年付$22.22 E3独立服务器[U]
- WiredBlade→$5 月 KVM-2GB 20GB 1TB 凤凰城全球[VPS测评]
- curl 请求 HTTPS 网站时返回 false,错误码为 77 的解全球[VPS测评]
- NameCheap - 域名转入优惠 .com $4.88 年 .net全球[VPS测评]
- [5.1]DediPath 全场 VPS 四折 洛杉矶 1Gbps 不限独立服务器[U]
- 便宜 ¥10.8 年 2 核 CPU 512M 内存 30G 硬盘 1T全球[VPS测评]
- pacificrack→4 月便宜美国 VPS 促销 $20.59 年 美国VPS[主机]
- 疯狂猜成语 图猜成语繁体的声和响字都有一个红叉是什么成语?全球[VPS测评]
- 优化YSlow add expires headers项目提升博客访问速全球[VPS测评]
- 更换收费 SSL 和 DNSPOD国际版收费服务全球[VPS测评]
- 优化YSlow add expires headers项目提升博客访问速全球[VPS测评]
- 大前端 DUX/D8/XIU WordPress 主题双11全场6折 最全球[VPS测评]
- 2021开年大促 百度智能云、阿里云、腾讯云 VPS 云服务器促销汇总全球[VPS测评]
- Sunucu → 土耳其 25$月付 2C4G60G硬盘 不限流量全球[VPS测评]
- 搬瓦工9929 荷兰 VPS → 超稳定省心 → 1G 20G硬盘 1T全球[VPS测评]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!全球[VPS测评]
- 港口雄开万里流丨不出国门海淘全球青岛跨境电商未来可期全球[VPS测评]
- 40火伞高压电爬坡更让企业用电于民全球[VPS测评]
- 百星数据:全场云服务器7折优惠,美国cn2/香港cn2/韩国cn2/日本日本VPS[主机]
- 腾讯云香港轻量云2核2G服务器:30M带宽低至704元/年;2312元/香港VPS[主机]
- 95idc怎么样?香港云主机1核2G2M仅50元/月;香港物理服务器8核香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39113.html











