国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

一個(gè)Accecc_Token生成和緩存和讀取類(lèi),微信/小程序開(kāi)發(fā)必須學(xué)

LinkedME2016 / 1268人閱讀

摘要:所以,量大的請(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

相關(guān)文章

  • 一個(gè)Accecc_Token生成緩存讀取類(lèi)微信/小程開(kāi)發(fā)必須學(xué)

    摘要:所以,量大的請(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,獲...

    golden_hamster 評(píng)論0 收藏0
  • 微信小程開(kāi)發(fā)教程(基礎(chǔ)篇)3-app.js 解析

    摘要:微信小程序框架提供了一系列來(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({...

    lemon 評(píng)論0 收藏0
  • 剖析簡(jiǎn)易計(jì)算器帶你入門(mén)微信小程開(kāi)發(fā)

    摘要:源碼分析這個(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...

    AaronYuan 評(píng)論0 收藏0
  • 剖析簡(jiǎn)易計(jì)算器帶你入門(mén)微信小程開(kāi)發(fā)

    摘要:源碼分析這個(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...

    Hanks10100 評(píng)論0 收藏0
  • 剖析簡(jiǎn)易計(jì)算器帶你入門(mén)微信小程開(kāi)發(fā)

    摘要:源碼分析這個(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...

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

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

0條評(píng)論

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