微信 getAccessToken方法详解及实例

网络编程 2021-07-05 08:23www.168986.cn编程入门
这篇文章主要介绍了微信 getAessToken方法详解及实例的相关资料,这里提供了简单的实例代码,需要的朋友可以参考下

memcache缓存存储用户信息7000秒

<?php
function getAessToken($appid,$appsecret) 
{
  $mem = new CacheMemcache();
  $a = $mem->get('aess_token_'.$appid);
  if (!$a) 
  {
    $url = "https://api.weixin.qq./cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
    $result = https_request($url);
    $jsoninfo = json_decode($result, true);
    $aess_token = $jsoninfo['aess_token'];
    if ($aess_token) 
    {
      $expire = time() + 7000;
      $mem = new CacheMemcache();
      $mem->set('aess_token_'.$appid,$aess_token,$expire);
    }
  }
  else 
  {
    $aess_token = $a;
  }
  return $aess_token;
}
?>

文件存储aess_token

 function getAessToken() {
  // aess_token 应该全局存储与更新,以下代码以写入到文件中做示例
  $data = json_decode(file_get_contents("aess_token.json"));
  if ($data->expire_time < time()) {
   $url = "https://api.weixin.qq./cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
   $res = json_decode($this->httpGet($url));
   $aess_token = $res->aess_token;
   if ($aess_token) {
    $data->expire_time = time() + 7000;
    $data->aess_token = $aess_token;
    $fp = fopen("aess_token.json", "w");
    fwrite($fp, json_encode($data));
    fclose($fp);
   }
  } else {
   $aess_token = $data->aess_token;
  }
  return $aess_token;
 }


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

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by