php 微信 gettoken,PHP编程:微信 getAccessToken方法详解及实例

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-21 11:27   17   0

《PHP编程:微信 getAccessToken方法详解及实例》要点:

本文介绍了PHP编程:微信 getAccessToken方法详解及实例,希望对您有用。如果有疑问,可以联系我们。

memcache缓存存储用户信息7000秒

PHP教程

function getAccessToken($appid,$appsecret)

{

$mem = new CacheMemcache();

$acc = $mem->get('access_token_'.$appid);

if (!$acc)

{

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";

$result = https_request($url);

$jsoninfo = json_decode($result, true);

$access_token = $jsoninfo['access_token'];

if ($access_token)

{

$expire = time() + 7000;

$mem = new CacheMemcache();

$mem->set('access_token_'.$appid,$access_token,$expire);

}

}

else

{

$access_token = $acc;

}

return $access_token;

}

?>

PHP教程文件存储access_token

PHP教程

function getAccessToken() {

// access_token 应该全局存储与更新,以下代码以写入到文件中做示例

$data = json_decode(file_get_contents("access_token.json"));

if ($data->expire_time < time()) {

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";

$res = json_decode($this->httpGet($url));

$access_token = $res->access_token;

if ($access_token) {

$data->expire_time = time() + 7000;

$data->access_token = $access_token;

$fp = fopen("access_token.json", "w");

fwrite($fp, json_encode($data));

fclose($fp);

}

} else {

$access_token = $data->access_token;

}

return $access_token;

}

PHP教程感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP