导航:首页 > IDC知识 > 微信服务器配置token验证失败

微信服务器配置token验证失败

发布时间:2021-01-06 20:40:40

1、微信公众平台TOKEN验证失败怎么解决

若提交显示“你的服务器没有正确响应Token验证”,请阅读消息接口使用指南,内检查你的接口配置URL+TOKEN或代码是否出容错或者服务器端口是否为80端口或服务器是否支持微信公众平台验证(这个你可以咨询你的服务器商)。

显示“请求URL超时”,检查你的服务器是不是放在国外,或者服务器网速不给力,如果这样,一般多试几次就可以了。若还是不行的话,就需要考虑更换服务器,建议最好使用稳定、快速的服务器或空间。

提交多次,两个提醒都出现过,则按照以上方法一一检查,还有如果是局域网地址的,一般验证都很难成功。

技术分析法:在代码里面加入跟踪http记录的方法来查看我们自己的服务器收到了请求没有回应,还是微信根本没有发请求过来。详细请看下图。
若出现“提交成功”,则表示配置成功。

2、微信服务器配置token验证失败

请阅读消息接口使用指南,检查你的接口配置URL+TOKEN或代码是否出错或者服务器端口是否为80端口或服务器是否支持微信公众平台验证(这个你可以咨询你的服务器商)。

3、微信token验证失败,怎么破

你的服务器抄没有正确袭响应Token验证,请阅读消息接口使用指南

这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查

2. 请求URL超时

你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器

3. 提交成功

恭喜你,配置成功了。

4、微信公众号Token验证失败

除了没填对就剩微信那边自己的问题了

5、微信公众平台token总是验证失败怎么办

<?php
/**
* wechat php test
*/

//define your token
define("TOKEN", "weixin");//改成你的TOKEN.
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
  public function valid()
  {
      $echoStr = $_GET["echostr"];

      //valid signature , option
      if($this->checkSignature()){
        echo $echoStr;
        exit;
      }
  }

  public function responseMsg()
  {
    //get post data, May be e to the different environments
    $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

      //extract post data
    if (!($postStr)){
              /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
                 the best way is to check the validity of xml by yourself */
              libxml_disable_entity_loader(true);
              $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(!empty( $keyword ))
              {
                $msgType = "text";
                $contentStr = "Welcome to wechat world!";
                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                echo $resultStr;
              }else{
                echo "Input something...";
              }

      }else {
        echo "";
        exit;
      }
  }
    
  private function checkSignature()
  {
      // you must define TOKEN by yourself
      if (!defined("TOKEN")) {
          throw new Exception('TOKEN is not defined!');
      }
      
      $signature = $_GET["signature"];
      $timestamp = $_GET["timestamp"];
      $nonce = $_GET["nonce"];
          
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
      // use SORT_STRING rule
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
    
    if( $tmpStr == $signature ){
      return true;
    }else{
      return false;
    }
  }
}

?>

6、微信公众平台服务器配置token验证失败

跟你遇到一样的问题,解决了!都是菜鸟,不容易,分享一下:

你在这个配置里面回填写的Token (weixin)要跟你weixintong-ent.php页面答中定义的Token一致才可以;

所以你现在要做的就是打开 weixintong-ent.php 找到里面定义Token的地方,写成( weixin )即可;

7、微信公众平台里面token验证失败

URL填写的是对接接口文件名,不只是地址,后面还要加上文件名路径

8、微信token验证失败

1. token校验失败抄

这样回头检查一袭下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查
2. 请求URL超时

你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器
3. 提交成功

恭喜你,配置成功了。

9、微信开发者中心服务器配置一直验证失败,求解决

代码没有问题,你的URL地址,最好指定到php文件,而不是只是一个专域名,例如:属http://www.xxx.com/weixin.php

10、微信公众号token验证失败

这个是微信公众的Demo吗
如果是的话是不会有问题,你可以把微信公众后台配置参数截图发出来

与微信服务器配置token验证失败相关的知识