摘要:相信大家對(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秒)
原因:
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
摘要:相信大家對(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)題,有哪...
摘要:最近開(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ǔ)音、...
摘要:功能需求公司新開(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ō)明 微信...
摘要:小程序的登錄跟平時(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...
摘要:一直都想搞一下微信公眾號(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在本地成...
閱讀 1835·2023-04-26 02:51
閱讀 2876·2021-09-10 10:50
閱讀 3077·2021-09-01 10:48
閱讀 3641·2019-08-30 15:53
閱讀 1829·2019-08-29 18:40
閱讀 417·2019-08-29 16:16
閱讀 2041·2019-08-29 13:21
閱讀 1828·2019-08-29 11:07