微信公众号获取acess_token并存储(php)

Posted ZhangCui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信公众号获取acess_token并存储(php)相关的知识,希望对你有一定的参考价值。

 

<?php
    define("appid", "你的appid");
    define("appsecret", "你的appsecret");

    //获取access_token,每7000s重新获取
    function getAccessToken() {
        $tokenFile = "./access_token.txt";
        $data = json_decode(file_get_contents($tokenFile));

        if ($data->expire_time < time() || !$data->expire_time) {
            $appid = appid;
            $appsecret = appsecret;
            $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
            $res = json_decode(file_get_contents($url));
            $access_token = $res->access_token;
            if($access_token) {
                $data_new[‘expire_time‘] = time() + 7000;
                $data_new[‘access_token‘] = $access_token;
                file_put_contents($tokenFile, json_encode($data_new));
            }
        }else{
            $access_token = $data->access_token;
        }
        return $access_token;
    }

    // var_dump(getAccessToken());
?>

亲测可用,也许会遇到读写权限问题。

以上是关于微信公众号获取acess_token并存储(php)的主要内容,如果未能解决你的问题,请参考以下文章

PHP实现发送模板消息(微信公众号版)

微信公众号开发——获取access_token(PHP版)

php 微信登录 公众号 获取用户信息 微信网页授权

php微信公众号支付openid问题

PHP 微信公众号开发 - 消息推送

PHP 定时任务获取微信 access_token