微信公众号\”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
- 疯狂猜成语 图猜成语一个人在骂百和一是什么成语?全球[VPS测评]
- HostUS→OpenVZ 年付 16 美元起 KVM 月付 5.56 全球[VPS测评]
- ZetServers→€119 月 E3-1220v3 8GB 内存 2全球[VPS测评]
- 新商家慎重-QSVM→10 元 月 50Mbps 宽带 500G 流量 全球[VPS测评]
- 搬瓦工 $29.88 年 2G 内存 40G SSD 1T 流量 KVM全球[VPS测评]
- 疯狂猜成语 图猜成语一个黑色的人拎着一个写着道字的袋子还有一个感叹号是什全球[VPS测评]
- 国庆特惠 咖啡主机→美国三网 CN2 GIA 线路 VPS 月付低至 1美国VPS[主机]
- 一个望一个张是什么成语?全球[VPS测评]
- [黑五]HostDare 全场 KVM 八折 CN2 GIA 洛杉矶年付全球[VPS测评]
- NTUP→$12 年 KVM-512MB 5G SSD 1G 无限流量 全球[VPS测评]
- WordPress博客网站搜索引擎优化需要注意几个SEO细节全球[VPS测评]
- 知更鸟Begin WordPress主题美化修改教程全球[VPS测评]
- Sullivanshosting-12刀年付 2.49刀月付 美国堪萨斯美国VPS[主机]
- UOvz → 1 核心 1G 内存 500G 流量 50Mbps 带宽全球[VPS测评]
- 兼容移动和PC的loading加载和toast消息插件全球[VPS测评]
- 宝塔面板在香港服务器安装启动不了nginx怎么办?香港VPS[主机]
- 企鹅小屋:香港VPS限时3折优惠,香港沙田CN2,原生IP,年付486.香港VPS[主机]
- JGKVM活动钜惠:美国cn2,香港cmi,大带宽vps,三网直连,10美国VPS[主机]
- 者也vps年终特惠:全场云服务器7折终身优惠,赠1G内存,充1000送3全球[VPS测评]
- 兼容移动和PC的loading加载和toast消息插件全球[VPS测评]
- 无忧云:雅安/德阳100G高防云主机月付78元起,香港CN2云服务器月付香港VPS[主机]
- 极光KVM:美国香港vps CN2 GIA专线高速稳定,BGP服务器低至美国VPS[主机]
- locvps:香港cn2vps(葵湾机房),2核2G40g硬盘,8折优惠WINDOWS
- 中久数据:2021新年特惠便宜挂机宝5元/月,香港1G仅20元/月,美国美国VPS[主机]
- 桔子数据:1核/1G/50Mbps/洛杉矶CUVIP线路/首月14元;香香港VPS[主机]
- HKserver:香港GIA VPS,1核/512MB/10GB空间/1虚拟空间(主机)
- 亿速互联怎么样?香港沙田vps,2核1G3M云主机仅98元/月,780元香港VPS[主机]
- 曾经最大跨境电商平台团队收缩,只剩20人丨GoingGlobal周报全球[VPS测评]
- 腾讯云免备案云服务器:香港/德国/美国/俄罗斯等可选,低至300元/年美国VPS[主机]
- 购买香港服务器需要做哪些准备香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39113.html











