成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

調(diào)用微信接口token的問(wèn)題

RaoMeng / 1842人閱讀

摘要:相信大家對(duì)微信公眾號(hào),小程序也都不陌生,那么在開(kāi)發(fā)公眾號(hào),小程序的時(shí)候需要調(diào)用到微信的接口,固然就會(huì)遇到的問(wèn)題,有哪些問(wèn)題,以及怎么解決的呢,我們繼續(xù)往下看。刷新的方法相關(guān)資料微信

前言

微信的影響力眾所周知,越來(lái)越多的人也都離不開(kāi)它,工作,生活,社交的好幫手。相信大家對(duì)微信公眾號(hào),小程序也都不陌生,那么在開(kāi)發(fā)公眾號(hào),小程序的時(shí)候需要調(diào)用到微信的接口,固然就會(huì)遇到token的問(wèn)題,有哪些問(wèn)題,以及怎么解決的呢,我們繼續(xù)往下看。

問(wèn)題一:微信接口返回"errcode":48001,"errmsg":"api unauthorized”

原因有下面幾個(gè):
1、服務(wù)號(hào)可能沒(méi)認(rèn)證,接口功能未授權(quán)
2、 appID和appsecret用的還是你申請(qǐng)的訂閱號(hào)里面(個(gè)人只能申請(qǐng)公眾號(hào)類(lèi)型為訂閱號(hào))
3、用 scope=snsapi_base,獲取用戶(hù)的基本信息
4、用 scope= snsapi_userinfo ,獲取用戶(hù)的基本信息access_token失效了

解決辦法:
1、確認(rèn)公眾號(hào)已獲得該接口的權(quán)限,可在公眾平臺(tái)官網(wǎng)-開(kāi)發(fā)中心頁(yè)中查看接口權(quán)限
2、把項(xiàng)目里面的appID和appsecret改成測(cè)試公眾號(hào)的
3、 scope=snsapi_base不能用于獲取用戶(hù)基本信息
4、 access_token 失效后,可以使用 refresh_token 調(diào)用接口https://api.weixin.qq.com/sns/oauth2/refresh_token?appid={0}&grant_type=refresh_token&refresh_token={1}?重新獲取 access_token(有效期7200秒)

問(wèn)題二:微信接口返回 "errcode": 40001,"errmsg": "invalid credential, access_token is invalid or not latest

原因:
1、token失效或者不是最新的

解決辦法:
(1)把獲取到的token存入到緩存中,設(shè)置過(guò)期時(shí)間大約為3分鐘,每次獲取token時(shí)優(yōu)先從緩存里獲取
(2)做刷新token的功能。調(diào)用接口https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token={0}可查token,接口返回errcode= 40001時(shí),把緩存里的token清除,然后再重新獲取。

附上代碼
1、獲取token的方法
     public function getaccess_token()
     {        
         load()->model("account’);    
        $account_api = WeAccount::create();     
        $token = $account_api->getAccessToken();    
        $result = $this->clearAccessToken($token,$account_api);    
       if(!empty($result["token"])){        
             $token = $result["token"];     
       }    
       if(is_error($token)){        
            $this->echoMsg(0,"access_token獲取失敗。");     
       }    
      return $token;
    }
2、刷新token的方法
   public function clearAccessToken($access_token,$account_api)
   {        
    global $_W;    
    if(is_error($access_token)){         
        return $access_token;    
    }    
    $url = "https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=" . $access_token;     $response = ihttp_request($url);    
    $result = @json_decode($response["content"], true);    
    if(empty($result)) {        
        return $response;    
    }     
    if (!empty($result) && $result[‘errcode’] = ‘40001’) {                            cache_delete(cache_system_key("accesstoken_key", array("key" => $_W["account"]["key"])));         
        return array("token"=>$account_api->getAccessToken());    
    }        
    return true;
}
相關(guān)資料

微信errcode":48001,"errmsg":"api unauthorized

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42620.html

相關(guān)文章

  • 調(diào)用微信接口token問(wèn)題

    摘要:相信大家對(duì)微信公眾號(hào),小程序也都不陌生,那么在開(kāi)發(fā)公眾號(hào),小程序的時(shí)候需要調(diào)用到微信的接口,固然就會(huì)遇到的問(wèn)題,有哪些問(wèn)題,以及怎么解決的呢,我們繼續(xù)往下看。刷新的方法相關(guān)資料微信 前言 微信的影響力眾所周知,越來(lái)越多的人也都離不開(kāi)它,工作,生活,社交的好幫手。相信大家對(duì)微信公眾號(hào),小程序也都不陌生,那么在開(kāi)發(fā)公眾號(hào),小程序的時(shí)候需要調(diào)用到微信的接口,固然就會(huì)遇到token的問(wèn)題,有哪...

    phoenixsky 評(píng)論0 收藏0
  • vue使用微信JS-SDK實(shí)現(xiàn)分享功能

    摘要:最近開(kāi)發(fā)微信公眾號(hào)內(nèi)嵌頁(yè)面,使用搭建的項(xiàng)目,由于業(yè)務(wù)需求,需要實(shí)現(xiàn)微信自定義分享功能,所以項(xiàng)目中集成微信。 最近開(kāi)發(fā)微信公眾號(hào)內(nèi)嵌H5頁(yè)面,使用vue搭建的項(xiàng)目,由于業(yè)務(wù)需求,需要實(shí)現(xiàn)微信自定義分享功能,所以項(xiàng)目中集成微信JS-SDK。微信JS-SDK是微信公眾平臺(tái)面向網(wǎng)頁(yè)開(kāi)發(fā)者提供的基于微信內(nèi)的網(wǎng)頁(yè)開(kāi)發(fā)工具包。通過(guò)使用微信JS-SDK,網(wǎng)頁(yè)開(kāi)發(fā)者可借助微信高效地使用拍照、選圖、語(yǔ)音、...

    ShowerSun 評(píng)論0 收藏0
  • 使用php調(diào)用微信接口上傳永久素材

    摘要:功能需求公司新開(kāi)的公眾號(hào)需要將公司平臺(tái)現(xiàn)在的所有精品文章都導(dǎo)入,手動(dòng)導(dǎo)入會(huì)有很多的工作量,所以采用自動(dòng)化同步文章的方式來(lái)達(dá)到效果開(kāi)發(fā)說(shuō)明微信提供了新增永久素材的接口,本次功能是基于這個(gè)接口進(jìn)行數(shù)據(jù)同步的使用到的接口獲取永久素材列表接口新增永 功能需求 公司新開(kāi)的公眾號(hào)需要將公司平臺(tái)現(xiàn)在的所有精品文章都導(dǎo)入,手動(dòng)導(dǎo)入會(huì)有很多的工作量,所以采用自動(dòng)化同步文章的方式來(lái)達(dá)到效果 開(kāi)發(fā)說(shuō)明 微信...

    niuxiaowei111 評(píng)論0 收藏0
  • 微信小程序登錄那些事

    摘要:小程序的登錄跟平時(shí)自己這種登錄驗(yàn)證還不太一樣,多了一個(gè)角色,那就是微信服務(wù)器。的有效期默認(rèn)是小時(shí),當(dāng)用戶(hù)一直在使用小程序的話會(huì)自動(dòng)刷新,這個(gè)是由微信這邊來(lái)維護(hù)的。 最近團(tuán)隊(duì)在開(kāi)發(fā)一款小程序,都是新手,一邊看文檔,一邊開(kāi)發(fā)。在開(kāi)發(fā)中會(huì)遇到各種問(wèn)題,今天把小程序登錄這塊的流程整理下,做個(gè)記錄。 小程序的登錄跟平時(shí)自己APP這種登錄驗(yàn)證還不太一樣,多了一個(gè)角色,那就是微信服務(wù)器。 showI...

    kid143 評(píng)論0 收藏0
  • vue如何通過(guò)NodeJs本地獲取微信access_token及簽名,并調(diào)用微信接口

    摘要:一直都想搞一下微信公眾號(hào)網(wǎng)頁(yè)開(kāi)發(fā)公司忙沒(méi)有時(shí)間自己也沒(méi)開(kāi)發(fā)過(guò)所以也沒(méi)有頭緒前兩天通過(guò)自己的摸索以及自行查找的資料終于通過(guò)在本地成功的獲取到了微信的及簽名以及調(diào)用微信的接口因?yàn)楣P者自己在做的時(shí)候費(fèi)了挺長(zhǎng)時(shí)間沒(méi)有找到一個(gè)相對(duì)完整詳細(xì)的一個(gè)項(xiàng)目借 一直都想搞一下微信公眾號(hào)網(wǎng)頁(yè)開(kāi)發(fā),公司忙沒(méi)有時(shí)間自己也沒(méi)開(kāi)發(fā)過(guò)所以也沒(méi)有頭緒,前兩天通過(guò)自己的摸索以及自行查找的資料,終于通過(guò)nodejs在本地成...

    jhhfft 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<