ACCESS微信支付(2)–获取access_token

斯巴鲁号可以运用AppID和AppSecret调用本接口来得到access_token。AppID和AppSecret可在“微信公众平台-开发-基本配备”页中得到(须求已经改成开发者,且帐号没有丰裕情形)。调用接口时,请登录“微信公众平台-开发-基本配备”提前将服务器IP地址添加到IP白名单中,点击查阅设置方法,否则将无法调用成功。

public function get_access_token(){

    $accesstoken=S(‘accesstoken’);//获取当前session中的   accesstoken

    if (!isset($accesstoken)||empty($accesstoken)) {
        $appid=”xxxx”; //换成自己的appid
        $appsecret=”xxxxx”;//换成自己的appsecret
        $url = “https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=”.$appid.”&secret=”.$appsecret;
        $re=$this->https_request($url);
        $result=json_decode($re,true);
        $accesstoken=$result[‘access_token’];
        S(‘accesstoken’,$accesstoken,3600);//设置缓存为1小时
    }
    return $accesstoken;
}

https请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant\_type=client\_credential&appid=APPID&secret=APPSECRET

万众平台的API调用所需的access_token的使用及变更格局评释:
1、提议民众号开发者使用中控服务器统一获取和刷新Access_token,其余业务逻辑服务器所运用的access_token均来自于该中控服务器,不应有分别去刷新,否则简单造成争辩,导致access_token覆盖而影响工作;
2、目前Access_token的有效期通过重临的expire_in来传达,近日是7200秒之内的值。中控服务器必要根据那几个有效时间提前去刷新新access_token。在刷新进程中,中控服务器可对外继续输出的老access_token,此时民众平台后台会确保在5分钟内,新老access_token都可用,那有限支撑了第三方工作的平缓过渡;
3、Access_token的管事时间恐怕会在以后有调整,所以中控服务器不仅必要中间定时主动刷新,还索要提供被动刷新access_token的接口,那样便于工作服务器在API调用获知access_token已超时的情况下,可以触发access_token的基础代谢流程。

access_token是大众号的大局唯一接口调用凭据,公众号调用各接口时都需接纳access_token。开发者须求举行妥善保存。access_token的储存至少要保存512个字符空间。access_token的有效期方今为2个钟头,需定时刷新,重复获取将导致上次获取的access_token失效。

public function https_request($url, $data = null)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}

参数表明

二、具体落到实处代码

回来表明
正常情状下,微信会重回下述JSON数据包给公众号:
{“access_token”:”ACCESS_TOKEN”,”expires_in”:7200}

参数 是不是必须 表明
grant_type 是 获取access_token填写client_credential
appid 是 第三方用户唯一凭证
secret 是 第三方用户唯一凭证密钥,即appsecret

一、access_token

 

相关文章