第一步:登陆公众号 拿到 AppID(应用ID) 和 AppSecret(应用密钥);
第二步:公众号 接口权限 查看 对话服务>基础支持>获取access_token;
<?php
define('APPID','自己的appid');
define('APPSECRET','自己的appsecret');
define('TOKEN_FILE','access_token.txt');
$access_token = access_token();
echo $access_token;
function access_token(){
//判断文件是否存在
if(is_file(TOKEN_FILE)){
$str = file_get_contents(TOKEN_FILE);
$arr = json_decode($str,true);
//判断是否过期
if(time() - $arr['create_time'] > $arr['expires_in'] - 200){
return getNewAccess_token();
}else{
return $arr['access_token'];
}
}else{
return getNewAccess_token();
}
}
function getNewAccess_token(){
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" .APPID. "&secret=" .APPSECRET;
// 创建一个新cURL资源
$ch = curl_init ();
// 设置URL和相应的选项
curl_setopt ( $ch , CURLOPT_URL , $url);
curl_setopt ( $ch , CURLOPT_HEADER , false );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSLVERSION, 1);
// 抓取URL并把它传递给浏览器
$str = curl_exec ( $ch );
//关闭cURL资源,并且释放系统资源
curl_close ( $ch );
//将$str转为数组
$arr = json_decode($str,true);
//添加新元素
$arr['create_time'] = time();
//数组转化为字符串
$str = json_encode($arr);
//保存access_token
file_put_contents(TOKEN_FILE, $str);
return $arr['access_token'];
}
?>