微信 getAccessToken方法详解及实例


Posted in PHP onNovember 23, 2016

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;
}
?>

文件存储access_token

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 相关文章推荐
PHP中cookies使用指南
Mar 16 PHP
PHP 工厂模式使用方法
May 18 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 PHP
Yii核心验证器api详解
Nov 23 #PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 #PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 #PHP
php 数组处理函数extract详解及实例代码
Nov 23 #PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 #PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 #PHP
CI框架中类的自动加载问题分析
Nov 21 #PHP
You might like
PHP新手上路(七)
2006/10/09 PHP
php变量作用域的深入解析
2013/06/03 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python实现图像拼接
2020/03/05 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
婚育证明样本
2015/06/16 职场文书
初三数学教学反思
2016/02/17 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书