我們知道請求access_token會返回這樣乙個json,包括access_token(憑證)和expires_in(憑證的時限)
在我們需要access_token的時候沒必要每次都請求伺服器,因為這個憑證在2小時內都是有效的,那麼就要存起來,有幾種方法可以選擇:1.redis; 2.資料庫;3檔案儲存.
我使用的是資料庫儲存的方式:
--那麼下面是php的**:-- 表的結構 `accesstoken`
--
create table if not exists `accesstoken` (
`a_id` int(11) not null,
`a_token` varchar(600) collate utf8_bin not null,
`a_date` int(11) not null,
`a_update` int(11) default null
) engine=innodb auto_increment=29 default charset=utf8 collate=utf8_bin;
//獲取 access_token 當然在這之前請連線好自己的資料庫$ch = curl_init();
curl_setopt($ch, curlopt_timeout, 5);
curl_setopt($ch, curlopt_url, $url);
curl_setopt($ch, curlopt_returntransfer, 1);
curl_setopt($ch, curlopt_ssl_verifypeer, false);
$datablock = curl_exec($ch);//這是json資料
curl_close($ch);
$res = json_decode($datablock, true); //接受乙個json格式的字串並且把它轉換為 php 變數
return $res['access_token'];
} //將令牌插入資料庫
function serilizable()elseelse//沒超過,則從資料庫取
return $row[a_token];
} }
crontab定時任務並儲存退出
前面是五個星分別是minute hour day month week 順序 分 時 日 月 周 合法值 00 59 00 23 01 31 01 12 0 6 0 is sunday 1 每分鐘啟動一次任務 command 2 每五分鐘啟動一次任務 5 command 3 每小時的第1,3,5,7...
如何修改hosts並儲存
hosts檔案用於本地除錯,或手動設定乙個網域名稱應該被解析到哪個ip位址,在修改時會發現需要管理員許可權才能修改儲存,這個時候我們可以這樣做 找到hosts檔案,將hosts檔案複製到桌面。windows 7系統hosts檔案路徑為 c windows system32 drivers etc h...
go web定義全域性變數,常駐記憶體並定時更新過載
業務場景,特別是web場景中,經常有配置等相關資訊,需要進行載入,如果每次請求都載入一次的話,顯然是存在效能損耗的。這時,就可以將其儲存到全域性變數中,在程式編譯過程中載入並常駐記憶體,之後,每次介面請求,直接讀取該全域性變數,並從記憶體中獲取資料即可。只需在函式外部定義即可 var globaln...