小程序获取Token没有什么难点,主要是一个有效性
access_token
的存储至少要保留 512 个字符空间;access_token
的有效期目前为 2 个小时,需定时刷新,重复获取将导致上次获取的access_token
失效;- 建议开发者使用中控服务器统一获取和刷新
access_token
,其他业务逻辑服务器所使用的access_token
均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token
覆盖而影响业务;
所以我们需要把这个token存到数据库,不要重复去的生成。
// 获取token
public function getAccessToken(){
$appid = 'xxxxxxxxxxxxxxxxxx'; //获取用户唯一凭证
$secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; //用户唯一凭证密钥
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
$relsult = M('edc_token')->where(array('id'=>2))->find();
$time = time();
// echo $relsult['stime'];
if ($relsult['stime'] < $time) {
$data = $this->curl_get_https($url