在微信开发中如何获取access_token呢?首先在Application下的common中写一个function.php文件在这里边写关于获取access_token的操作方法
首先先获取当前使用的公众号,代码如下:
//获取当前使用的公众号
function getCurrentMp(){
$mp = M('mp')->where('is_use=1')->find();
return $mp;
}
其次,获取当前使用的公众号的access_token,代码如下:
//获取当前使用公众号的access_token
function getAccess_token(){
$mp = M('mp')->where('is_use=1')->find();
if(empty($mp)) return false;
$id=$mp['id'];//当前正在使用的公众号的主键
if(empty($mp['access_token']) || $mp['expire_time']<time()){
$appid = $mp['appid'];
$appsecret = $mp['appsecret'];
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
include_once APP_PATH.'LaneWeChat/lanewechat.php';
$arr = \LaneWeChat\Core\Curl::callWebServer($url,'','GET');
if(isset($arr['access_token'])){
$data['access_token'] = $arr['access_token'];
$data['expire_time'] = $arr['expires_in'] + time()-200;
M('mp')->where("id=$id")->save($data);
return $arr['access_token'];
}else{
return false;
}
} else{
return $mp['access_token'];
}
}