微信 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
php 注释规范
Mar 29 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 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自动获取目录下的模板的代码
2010/08/08 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
php 可变函数使用小结
2018/06/12 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
PHP数据运算类型都有哪些
2013/11/05 面试题
"火柴棍式"程序员面试题
2014/03/16 面试题
军神教学反思
2014/02/04 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
党员志愿者活动方案
2014/08/28 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
任命书标准格式
2015/03/02 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
《小小的船》教学反思
2016/02/18 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python