公共?功能?index()?{
$token?=?d(“wx _ token“)-& gt;字段(“添加ip“,?對)-》;select();
foreach?($token?作為什麽?$key?= & gt?$v)?{
如果?($ v【‘expire _ time‘】?-?300?& lt?time())?{
$url?=?“/cgi-bin/token?grant_type=client_credential。appid = { $ v【‘appid‘】} & amp;secret = { $ v【‘secret‘】}“;
$res?=?文件獲取內容($url,?假的);
$ this-& gt;getAccessToken($ v【‘id‘】,?$ RES);
}否則{
$日期?=?日期(“Y-m-d?H:i:s“)?;
回聲?“{$date}_____no?過期\r\n“?;
}
}
}
私人的?功能?getAccessToken($ token,?$res)?{
$符號?=?假的?;
$json?=?JSON _ decode($ RES);
$ data【‘id‘】?=?$ token
$ data【‘access _ token‘】?=?$ JSON-& gt;access _ token
$ data【‘expire _ time‘】?=?time()?+?7200;
$ data【‘add _ time‘】?=?time();
$ data【‘add _ IP‘】?=?'127.0.0.1'?;
$db?=?d(“wx _ token“);
$ db-& gt;start trans();
如果?(?$ db-& gt;保存(數據)){
$ db-& gt;commit()?;
$符號?=?真的嗎?;
}否則{
$ db-& gt;回滾()?;
$符號?=?假的?;
}
回歸?$符號?;
}
}只需創建壹個數據表並保存即可。最好定期獲得整個預定任務。