微信公众号\\”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
- DediPath→VPS 全场 5 折 Hybrid Servers 全全球[VPS测评]
- 2019 年双十一主机活动汇总(便宜 VPS 便宜虚拟主机一网打尽)全球[VPS测评]
- JS 判断是否存在指定函数全球[VPS测评]
- HKServerSolution→599 元 年 2 核 2G 内存 2虚拟空间(主机)
- ABCloud→45 元 月 512MB 内存 5GB SSD 空间 1虚拟空间(主机)
- 原生 IP $22.4 月 2 核 1.5G 内存 20G SSD 3T日本VPS[主机]
- 疯狂猜成语 图猜成语一个三字摔了两下是什么成语?全球[VPS测评]
- MoeCloud 香港 HKT 线路 VDS 补货,2 核 4G 折后 香港VPS[主机]
- INXY→提供 Leaseweb ahCDN UCDN Highwind香港VPS[主机]
- CN2 GIA ¥249 年 512M 内存 20G SSD 1Gbps全球[VPS测评]
- 特价补货 tmhhost→512M 1 核 20G 0.5T 流量 季付全球[VPS测评]
- 抢购 HostDare→亚洲优化线路 65 折优惠 1 核 756M 内全球[VPS测评]
- PHP 获取图片指定点颜色及计算反色函数全球[VPS测评]
- 疯狂猜成语 图猜成语一个人端着叠好的衣服想着一个全身补丁的老人是什么成语全球[VPS测评]
- 解决Debian9系统环境中文乱码的问题 检查设置UTF-8编码全球[VPS测评]
- 如何为WordPress友情链接设置 nofollow 属性?全球[VPS测评]
- 搬瓦工VPS传家宝10G KVM PROMO和SPECIAL 10G K全球[VPS测评]
- 衡天主机升级为衡天云 香港/美国云服务器低价秒杀 2G内存/CN2GIA美国VPS[主机]
- PorkBun新顶级域名注册促销优惠 .xyz首年1美元.info1.9全球[VPS测评]
- Hostarts-阿尔及利亚vps 5.6美元月付 1G内存20G硬盘 全球[VPS测评]
- webhosting24-德国 日本 新加坡 悉尼 美国 1.5欧每月起日本VPS[主机]
- 什么是IconFont ?iconfont 的使用和解析全球[VPS测评]
- VPS成立BurjeelHoldings全球[VPS测评]
- 精美的宠物医院网站WordPress主题 - Valkuta全球[VPS测评]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元香港VPS[主机]
- 麻花云双12活动:香港CN2云主机首月9元;安徽移动vps月付29元香港VPS[主机]
- 微基主机:1核1G香港云服务器,100Mbps/香港CN2直连/KVM/香港VPS[主机]
- WordPress去掉分类链接中category目录的两种方法全球[VPS测评]
- 硅云:香港云服务器2核2G5M促销1999元/3年起,香港虚拟主机1G空虚拟空间(主机)
- cloudpowerall:美国洛杉矶CN2 VPS,年付$9.99;香美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142114.html











