微信小程序怎么获取access_token

先直接说重点:

接口链接:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=AppId&secret=AppSecret

一共三个参数.

参数1:grant_type :grant_type=client_credential,这是固定的不会变

参数2:appid:第三方用户唯一凭证(AppId账号)

参数3:secret:第三方用户唯一凭证秘钥(也就是刚刚得到的AppSecret密钥)

只要参数正确,那么访问该链接就可以获取 access_token。

php端代码

//    获取token
    public function getToken(){
        $appid = 'wx000000000';
        $appsecret = 'd00000000000000000000000000002';
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
        $data = $this->curl_get($url);
        $json = json_decode($data, true);
        return $json['access_token'];
    }

    function curl_get($url)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($curl);
        $err = curl_error($curl);
        curl_close($curl);
        return $data;
    }

然后有空的话再多掌握一点知识

什么是access_token?

微信公众平台技术文档中对access_token的解释:

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

技术文档中建议

1.使用中控服务器统一获取刷新access_token,避免不同的业务逻辑各自刷新容易引起冲突;

2.access_token中有expire_in,目前是7200秒之内的值可以根据该值控制刷新access_token,刷新过程中中控服务器可以继续对外输出老的access_token,公众平台后台会保证在5分钟内新老access_token可以继续使用;

通过HttpURLConnection实现https请求,获取到返回数据包后根据ACCESS_TOKEN保存到文本文件中供业务逻辑调用,expires_in中的时间控制刷新


 

你可能感兴趣的:(微信小程序)