20,359
社区成员
发帖
与我相关
我的任务
分享
//检查access_token合法性并返回
public function gettoken(){
$accessToken=M('accesstoken');
$time=time();
// var_dump($time);
// var_dump($time=date('Y-m-d H:i:s'));
$sqltoken=$accessToken->where('A_ID=0')->getfield('A_Token');
if(empty($sqltoken)){//若数据为空,将微信获取的access_token存入数据库中
$geturl=$this->geturl();
$expires=$geturl['expires_in'];
$timestamp=$time+$expires;
// var_dump($timestamp);
// var_dump($timestamp=date('Y-m-d H:i:s'));
// die();
$data['A_Date']=$timestamp;
$data['A_Token']=$geturl['access_token'];
$accessToken->add($data);
return $geturl;
}else{//检测数据库中access_token的时效性
if($sqltoken<$time){
$geturl=$this->geturl();
$expires=$geturl['expires_in'];
$timestamp=$time+$expires;
$data['A_Date']=$timestamp;
$data['A_Token']=$geturl['access_token'];
$accessToken->data($data)->where('A_ID=0')->save();
return $geturl;
}else{//若access_token合法则从数据库中获取并输出
$succ=$accessToken->where('A_ID')->select();
// var_dump($succ);
$geturl=json_encode($succ);
return $geturl;
}
}
}