成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? php版微信開發(fā)Token驗證失敗或請求URL超時問題的解決方法
全站頭部文字 我要出現(xiàn)在這里
php版微信開發(fā)Token驗證失敗或請求URL超時問題的解決方法 894 2024-01-25   

本文實例分析了php版微信開發(fā)Token驗證失敗或請求URL超時問題的解決方法。分享給大家供大家參考,具體如下:

微信開發(fā)最近要用到的一個功能,其實就是一個非常的簡單的用戶輸入然后自動搜索數(shù)據(jù)庫并進(jìn)行一個數(shù)據(jù)回復(fù)了,這個與官方?jīng)]多大的問題,但小編就微信Token驗證失敗折騰了許多,下面解決了給各位分析一下.

1.Token驗證失敗

這個就是要檢查配置文件了,最基本的就是

define("TOKEN", "weixin"); weixin 是你的微信開發(fā)后臺的ID

微信開發(fā)Token驗證失敗或請求URL超時問題解決辦法

2.請求URL超時

這個沒什么辦法多提交幾次了,這個還有就是服務(wù)器安裝了安全狗之類的軟件把微信IP給攔截了,可以檢查一下。

3.官方下載一個wechatCallbackapiTest類然后進(jìn)行一下操作即可,代碼如下:

define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) {
  $wechatObj->valid();
}else{
  $wechatObj->responseMsg();
}

wechatCallbackapiTest類就代碼如下:

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 (!emptyempty($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 != " " || !emptyempty( $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;
    }
  }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。


主站蜘蛛池模板: 常乐镇| deauxma| 北国之恋| 电视剧火流星演员表| 四 电影| 大空头 电影| 郑楚一| 路易斯·帕特里奇| 电视剧一帘幽梦| 威尼斯的资料| 色在线视频观看| 马玉琴20岁照片| 以家人之名小说原著| 第一财经直播电视直播今日股市| 五年级简易方程40题| 小敏的迦南诗歌大全| 轨迹地图| 美国禁忌1984| 初三化学试卷| 马樱花| 饶俊| 觉醒年代免费看| 血色樱花 电视剧| 红灯区未删减版| 寄宿生韩国电影| 小敏家| 韩国三级播放| 日日拍夜夜拍| 猫小帅睡前故事| 男女视频在线播放| 洛兵| 电视直播pro| 蜘蛛侠4英雄无归| 抖一音| 新版新白娘子传奇电视剧| 赵煊| 中岛洋子| 南来北往连续剧免费观看完整版| 继承者计划 电视剧| 121团炮台镇天气预报| 张天爱出生于哪年?|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103