微信 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 相关文章推荐
信用卡效验程序
Oct 09 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
Laravel框架路由管理简单示例
May 07 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 PHP
php中数组最简单的使用方法
Dec 27 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
Yii学习总结之安装配置
2015/02/22 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
限制文本字节数js代码
2007/03/06 Javascript
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python列表操作使用示例分享
2014/02/21 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
python logging模块的使用
2020/09/07 Python
自我鉴定范文200字
2013/10/02 职场文书
高中语文教学反思
2014/01/16 职场文书
西式婚礼主持词
2014/03/13 职场文书
三八妇女节活动总结
2014/05/04 职场文书
2014年优秀党员材料
2014/12/18 职场文书
英文慰问信范文
2015/03/24 职场文书
汽车销售员工作总结
2015/08/12 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
python OpenCV学习笔记
2021/03/31 Python
教你利用python实现企业微信发送消息
2021/05/23 Python
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL