最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php版微信開發(fā)Token驗(yàn)證失敗或請(qǐng)求URL超時(shí)問題的解決方法

 更新時(shí)間:2016年09月23日 12:18:05   作者:smiling  
這篇文章主要介紹了php版微信開發(fā)Token驗(yàn)證失敗或請(qǐng)求URL超時(shí)問題的解決方法,簡(jiǎn)單分析了Token驗(yàn)證失敗及請(qǐng)求URL超時(shí)的原因及相關(guān)解決方法,需要的朋友可以參考下

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

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

1.Token驗(yàn)證失敗

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

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

微信開發(fā)Token驗(yàn)證失敗或請(qǐng)求URL超時(shí)問題解決辦法

2.請(qǐng)求URL超時(shí)

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

3.官方下載一個(gè)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基本語(yǔ)法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • Yii2.0預(yù)定義的別名功能小結(jié)

    Yii2.0預(yù)定義的別名功能小結(jié)

    這篇文章主要介紹了Yii2.0預(yù)定義的別名功能,總結(jié)分析了Yii2.0常見的12個(gè)預(yù)定義別名的具體表示方法與對(duì)應(yīng)功能,需要的朋友可以參考下
    2016-07-07
  • magento后臺(tái)無(wú)法登錄解決辦法的兩種方法

    magento后臺(tái)無(wú)法登錄解決辦法的兩種方法

    可能很多朋友有同樣的經(jīng)歷,magento在服務(wù)器中配置域名是可以正常的訪問了,但是在本地配置后卻無(wú)法登錄后臺(tái),賬號(hào)密碼登錄的時(shí)候發(fā)現(xiàn)出現(xiàn)空白,無(wú)法跳轉(zhuǎn)到后臺(tái),本文章向大家介紹兩種解決本地magento后臺(tái)無(wú)法登錄的方法,需要的朋友可以參考下
    2016-12-12
  • PHP實(shí)現(xiàn)用戶登錄的案例代碼

    PHP實(shí)現(xiàn)用戶登錄的案例代碼

    這篇文章主要介紹了PHP實(shí)現(xiàn)用戶登錄的案例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 如何正確配置Nginx + PHP

    如何正確配置Nginx + PHP

    這篇文章主要為大家詳細(xì)介紹了配置Nginx + PHP的步驟,了解Nginx + PHP配置的簡(jiǎn)單教程,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 基于PHP實(shí)現(xiàn)用戶在線狀態(tài)檢測(cè)

    基于PHP實(shí)現(xiàn)用戶在線狀態(tài)檢測(cè)

    這篇文章主要介紹了基于PHP實(shí)現(xiàn)用戶在線狀態(tài)檢測(cè),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • PHP 只允許指定IP訪問(允許*號(hào)通配符過濾IP)

    PHP 只允許指定IP訪問(允許*號(hào)通配符過濾IP)

    今天有朋友問我如何只允許指定IP訪問,默認(rèn)禁止其它ip訪問,腳本之家小編以前分享的是如何限制指定ip訪問,這里正好分享下,需要的朋友可以參考下
    2014-07-07
  • PHP receiveMail實(shí)現(xiàn)收郵件功能

    PHP receiveMail實(shí)現(xiàn)收郵件功能

    這篇文章主要為大家詳細(xì)介紹了PHP receiveMail實(shí)現(xiàn)收郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法

    PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法

    這篇文章主要介紹了PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法,實(shí)際上是使用的PHP自帶的3個(gè)函數(shù),分別是floor、ceil和round,需要的朋友可以參考下
    2014-06-06
  • php生成Android客戶端掃描可登錄的二維碼

    php生成Android客戶端掃描可登錄的二維碼

    這篇文章主要為大家詳細(xì)介紹了php生成Android客戶端掃描可登錄的二維碼嗎,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • php實(shí)現(xiàn)微信分享朋友鏈接功能

    php實(shí)現(xiàn)微信分享朋友鏈接功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)微信分享朋友鏈接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評(píng)論

常山县| 绍兴市| 衡山县| 清新县| 赤峰市| 古田县| 仙居县| 固安县| 嵊泗县| 子洲县| 北海市| 鹤山市| 永泰县| 泌阳县| 吉水县| 武宁县| 巴林右旗| 霞浦县| 玉树县| 平果县| 临澧县| 邹平县| 南京市| 瓮安县| 平远县| 宿松县| 左云县| 竹山县| 青川县| 贡嘎县| 长丰县| 临洮县| 贡山| 浏阳市| 三河市| 闽侯县| 萍乡市| 武安市| 开化县| 城步| 长乐市|