因为access_token过期时间是7200秒,所以我们最好是定时获取,在过期之前就先获取了,做个中间件啥的最方便了。
//就是get一个网址,传入appid和appsecret两个参数就行了
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
//获得的数据格式是
{"access_token":"ACCESS_TOKEN","expires_in":7200}
//然后我们可以改成数组
$access_token = json_decode(file_get_contents($url),true); //这样我们就获取了数组格式的access_token。
$ac_token = $access_token['access_token']; //就是我们的access_token了
//over
然后我们就可以把它写成一个轮子留着用。
//调用微信公众号access_token的函数。
function get_access_token()
{
//实际中这个地方的参数肯定是从配置文件调用过来的,而不是直接写。
$appid = 'xxxxxxxxx';
$appsecret = 'xxxxxxxxxxxxxxxxxxxxxxx';
//获取access_token官方网址
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
$access_token = json_decode(file_get_contents($url),true);
$wechat_access_token = $access_token['access_token'];
return $wechat_access_token;
}
//over
这样我们就可以直接调用这个函数就可以获取到自己的微信公众号的access_token。