摘要:所以,量大的請(qǐng)求,不能每次發(fā)起請(qǐng)求都調(diào)用一次接口,次很快就請(qǐng)求完了,次用完了就沒(méi)有新的用了,所以不能每發(fā)起一次請(qǐng)求都生成一個(gè)的,如果這樣做,就造成不良后果。
Access_Token是調(diào)用微信和小程序各種接口的臨時(shí)憑證,有效期2小時(shí)(7200秒),很多接口都需要調(diào)用access_token接口生成一個(gè)access_token的,例如微信支付,微信分享,公眾號(hào)的開(kāi)發(fā),獲取openid,獲取用戶的基本信息,群發(fā)接口,還有網(wǎng)頁(yè)授權(quán)等各類(lèi)接口都是需要access_token的,而且每天最多只能調(diào)用2000次。
所以,量大的請(qǐng)求,不能每次發(fā)起請(qǐng)求都調(diào)用一次接口,2000次很快就請(qǐng)求完了,2000次用完了就沒(méi)有新的access_token用了,所以不能每發(fā)起一次請(qǐng)求都生成一個(gè)access_token的,如果這樣做,就造成不良后果。我們可以通過(guò)緩存的方法,把a(bǔ)ccess_token緩存到本地或者內(nèi)存中,在項(xiàng)目中取緩存中的access_token來(lái)調(diào)用。
因?yàn)橐粋€(gè)access_token在2小時(shí)內(nèi)都可以隨便調(diào)用,沒(méi)有調(diào)用次數(shù)的,而2小時(shí)后過(guò)期了,只能請(qǐng)求access_token生成接口,生成新的access_token,這時(shí)候新的access_token,我們可以緩存到本地或者內(nèi)存,然后記錄當(dāng)前的時(shí)間戳,等到下次項(xiàng)目中需要用access_token的時(shí)候,先判斷當(dāng)前時(shí)間和緩存的access_token的時(shí)間差是否超過(guò)2小時(shí),如果超過(guò)了,就調(diào)用access_token生成接口生成新的access_token,如果沒(méi)有超時(shí),那就使用緩存中的access_token。
$result["expires"]){ ????????$data = array(); ????????$data["access_token"] = getNewToken($appid,$appsecret); ????????$data["expires"]=time()+7000; ????????$jsonStr =? json_encode($data); ????????$fp = fopen("access_token.json", "w"); ????????fwrite($fp, $jsonStr); ????????fclose($fp); ????????return $data["access_token"]; ????}else{ ????????return $result["access_token"]; ????} } ? //獲取新的access_token function getNewToken($appid,$appsecret){ ????$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}"; ????$access_token_Arr =? https_request($url); ????return $access_token_Arr["access_token"]; } ? //向獲取access_token接口發(fā)起請(qǐng)求 function https_request ($url){ ????????$ch = curl_init(); ????????curl_setopt($ch, CURLOPT_URL, $url); ????????curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); ????????curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); ????????$out = curl_exec($ch); ????????curl_close($ch); ????????return? json_decode($out,true); } ? //調(diào)用函數(shù) getToken(); ? //輸出當(dāng)前緩存文件有效期內(nèi)的access_token $jsondata = file_get_contents("access_token.json"); $access_token_data = json_decode($jsondata); echo $access_token_data->access_token; ?>
生成的本地緩存文件為
access_token.json
格式如下
{ ??"access_token":"16_tTsgZ08Mf13NHsO8XT19faWwQVXKuBzLs3wElIyzGWMkcFLrSCBCKpXRd8dKuPC-A32fSJPIwKx4smzOgraV8U-2qzic6UIchBqk_LqmLPwDmPj4luOf6YQor0GotWOBg1bPsB29KzZy0ChFGCVfAIACYR", ??"expires":1544866066 }
作者:TANKING
網(wǎng)站:http://likeyunba.com
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/62064.html
摘要:所以,量大的請(qǐng)求,不能每次發(fā)起請(qǐng)求都調(diào)用一次接口,次很快就請(qǐng)求完了,次用完了就沒(méi)有新的用了,所以不能每發(fā)起一次請(qǐng)求都生成一個(gè)的,如果這樣做,就造成不良后果。 Access_Token是調(diào)用微信和小程序各種接口的臨時(shí)憑證,有效期2小時(shí)(7200秒),很多接口都需要調(diào)用access_token接口生成一個(gè)access_token的,例如微信支付,微信分享,公眾號(hào)的開(kāi)發(fā),獲取openid,獲...
摘要:微信小程序框架提供了一系列來(lái)幫助我們進(jìn)行本地?cái)?shù)據(jù)存儲(chǔ),上面的代碼中使用到了和兩個(gè)更多相關(guān)可以參考這里方法很容易理解,會(huì)執(zhí)行獲取用戶信息的功能。 上一篇教程中寫(xiě)道,開(kāi)發(fā)工具會(huì)生成一個(gè)默認(rèn)的程序框架,其中程序的主流程代碼包含在app.js中。默認(rèn)實(shí)現(xiàn)中,該部分功能比較簡(jiǎn)單,不過(guò)對(duì)于學(xué)研究小程序開(kāi)發(fā)還是比較有價(jià)值的。 由于代碼行數(shù)不多,下面一次性貼出來(lái)后進(jìn)行講解 //app.js App({...
摘要:源碼分析這個(gè)簡(jiǎn)易計(jì)算器界面布局依然延續(xù)祖制,采用布局,貌似微信官方也是這么推薦的官方文檔中就是使用。本計(jì)算器存在不完善和,因?yàn)橹攸c(diǎn)不是實(shí)現(xiàn)全部功能,而是搞清楚微信小程序開(kāi)發(fā)方法,所以非關(guān)注點(diǎn)不用在意。 寫(xiě)在前面,但是重點(diǎn)在后面 這是教程,也不是教程。 可以先看Demo的操作動(dòng)圖,看看是個(gè)什么玩意兒,GitHub地址(https://github.com/dunizb/wxapp-sCa...
摘要:源碼分析這個(gè)簡(jiǎn)易計(jì)算器界面布局依然延續(xù)祖制,采用布局,貌似微信官方也是這么推薦的官方文檔中就是使用。本計(jì)算器存在不完善和,因?yàn)橹攸c(diǎn)不是實(shí)現(xiàn)全部功能,而是搞清楚微信小程序開(kāi)發(fā)方法,所以非關(guān)注點(diǎn)不用在意。 寫(xiě)在前面,但是重點(diǎn)在后面 這是教程,也不是教程。 可以先看Demo的操作動(dòng)圖,看看是個(gè)什么玩意兒,GitHub地址(https://github.com/dunizb/wxapp-sCa...
摘要:源碼分析這個(gè)簡(jiǎn)易計(jì)算器界面布局依然延續(xù)祖制,采用布局,貌似微信官方也是這么推薦的官方文檔中就是使用。本計(jì)算器存在不完善和,因?yàn)橹攸c(diǎn)不是實(shí)現(xiàn)全部功能,而是搞清楚微信小程序開(kāi)發(fā)方法,所以非關(guān)注點(diǎn)不用在意。 寫(xiě)在前面,但是重點(diǎn)在后面 這是教程,也不是教程。 可以先看Demo的操作動(dòng)圖,看看是個(gè)什么玩意兒,GitHub地址(https://github.com/dunizb/wxapp-sCa...
閱讀 3743·2021-11-24 09:39
閱讀 3477·2019-08-30 15:56
閱讀 1378·2019-08-30 15:55
閱讀 1042·2019-08-30 15:53
閱讀 1929·2019-08-29 18:37
閱讀 3610·2019-08-29 18:32
閱讀 3137·2019-08-29 16:30
閱讀 2940·2019-08-29 15:14