微信 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学习之正则表达式
Apr 17 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
php命令行用法入门实例教程
Oct 27 PHP
如何让CI框架支持service层
Oct 29 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
PHP异常处理Exception类
Dec 11 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
PHP操作XML中XPath的应用示例
Jul 04 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
宿舍卫生检讨书
2014/01/16 职场文书
商场端午节活动方案
2014/01/29 职场文书
中学生差生评语
2014/01/30 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
英语国培研修感言
2014/02/13 职场文书
个人求职自荐信范文
2014/06/20 职场文书
医院党员公开承诺书
2014/08/30 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
领导班子整改方案
2014/10/25 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫