微信公众号系列之获取AccessToken

2022-05-07 15:36:39 浏览数 (1)

自定义菜单和高级接口都需要使用AppID和AppSecret来创建

对于暂时没有这些权限的微信公众号,开发者可以申请测试账号来体验和测试微信公众平台的所有高级接口功能

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

公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网- 开发页中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。如果 第三方不使用中控服务器,而是选择各个业务逻辑点各自去刷新access_token,那么就可能会产生冲突,导致服务 不稳定。

获取Access Token的3种方式

第1种方式:使用官方的接口调试工具,为: • https://mp.weixin.qq.com/debug/cgi- bin/apiinfo?t=index&type=基础支持&form=获�%8 F�access_token接口 /token

点击检查问题,获取access_token:

 第2种方式:直接根据接口URL拼接自己账号的appid和secret的值,在浏览器中访问,输出access_token的值。在 浏览器执行如下URL:

 第3种方式:通过php程序实现获取access_token,新建index_getAccessToken.php文件。

代码语言:javascript复制
<?php

    $appid = '微信公众号的appid';
    $appsecret = '微信公众号的appsecret';
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret=$appsecret";
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    $output = curl_exec($ch);
    curl_close($ch);
    $jsoninfo = json_decode($output,true);
    $access_token = $jsoninfo["access_token"];
    $expires_in = $jsoninfo["expires_in"];
    var_dump($access_token);
    var_dump($expires_in);
?>

0 人点赞