微信公众号\”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
- 欧路云:美国特价云服务器/50M带宽8元/月起;香港云服务器月付15元起 美国VPS[主机]
- 又有美议员窜访台,中国驻美大使馆:“中方将对美国的挑衅采取果断的反制措施 美国VPS[主机]
- 30个美容院抖音唯美文案,看到就直接拿去发吧 全球[VPS测评]
- Rustrot-深绿色UI电商网站模板HTML5框架 全球[VPS测评]
- 云计算拯救互联网巨头:谁抢跑,谁追赶? 全球[VPS测评]
- 阿里行癫:如何理解当下的云计算 全球[VPS测评]
- 麻花云:香港CN2VPS月付19元起,安徽移动8核/16G/20M独服2 香港VPS[主机]
- 咖啡主机:美国高防vps、香港vps 可享受6-7折促销 每月仅需14元 美国VPS[主机]
- 小欢互联:洛杉矶高防vps年付138元,香港CN2线路月付8元起,1核/ 香港VPS[主机]
- 尊云双十二:国内4核4G5M云服务器仅28元/月,香港CN2VPS仅84 香港VPS[主机]
- 六六云:1核1GB/15GB空间/1T流量/100Mbps/KVM/香港 虚拟空间(主机)
- 桔子数据怎么样?美国、香港CN2云服务器2核2G10M带宽仅480元/年 美国VPS[主机]
- TmhHost:美国洛杉矶CN2 GIA高防vps/日本/香港BGP等K 日本VPS[主机]
- 云米科技:香港安畅/美国Cera/日本CN2机房,海外云服务器最低11元 日本VPS[主机]
- UCloud全球大促活动:香港2核4G2M仅485元/年(台湾437元/ 美国VPS[主机]
- 月神科技:香港安畅vps,2核/2G/20G SSD/200G/5Mbp 香港VPS[主机]
- cloudpowerall:美国洛杉矶CN2 VPS,年付$9.99;香 美国VPS[主机]
- 绮风云:香港云服务器仅11元/月,132元/年;美国/日本/韩国/新加坡 日本VPS[主机]
- 星辰云:香港/美国/韩国/菲律宾/新加坡cn2云服务器低至20元/月起, 韩国VPS[主机]
- VoLLCloud:亚太地区香港200M/VPS月付低至3$,年付全场5 香港VPS[主机]
- 吸血鬼崛起服务器怎么快速搭建? 全球[VPS测评]
- 香港云服务器怎么选?云服务器性能测评对比 香港VPS[主机]
- 创意IT服务公司主页网站模板 - Softets 全球[VPS测评]
- 74块钱一年的云服务器可以用来做什么? 全球[VPS测评]
- 2022年最新的15个美容院抖音文案,美容院文案怎么写 全球[VPS测评]
- 世界杯季疫情突发,跨境电商订单排队,义乌商人面临难题 全球[VPS测评]
- 瓜云互联怎么样?香港/美国洛杉矶CN2高防vps 50G月付34元 美国VPS[主机]
- CombCloud,香港沙田CN2VPS测评,2核1G52元/月,安畅C 香港VPS[主机]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御 香港VPS[主机]
- 岚云:香港安迅/沙田CN2直连,75折起,1核/1G/30G SSD/1 香港VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-39113.html











