php获取微信access_token

参考代码:

新建一个php文件,将下面代码拷贝进去,替换自己的appid和appSecret

<?php
 
// 检查是否是GET请求
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    echo getAccessToken();
}
 
function getAccessToken() {
    $appId = '替换'; // 微信小程序的AppID
    $appSecret = '替换'; // 微信小程序的AppSecret
    $tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appId}&secret={$appSecret}";
 
    // 初始化cURL会话
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $tokenUrl);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 
    // 执行cURL会话
    $response = curl_exec($curl);
    $error = curl_error($curl);
    curl_close($curl);
 
    if ($error) {
        echo "cURL Error #:" . $error;
        return null;
    }
 
    $result = json_decode($response, true);
    if (!empty($result['access_token'])) {
        // 将新获取的AccessToken存储起来
        saveAccessToken($result['access_token'], $result['expires_in']);
        return $result['access_token'];
    } else {
        return null;
    }
}
 
function saveAccessToken($token, $expiresIn) {
    // 存储AccessToken到文件
    $data = json_encode(array("access_token" => $token, "expires_in" => time() + ($expiresIn - 1))); // 300秒的缓冲时间以防止在Token过期前使用
    file_put_contents('access_token.txt', $data);
}
 
?>

 

posted @ 2024-09-02 15:02  流浪2024  阅读(13)  评论(0编辑  收藏  举报