微信 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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
基于文本的留言簿
Oct 09 PHP
模仿OSO的论坛(二)
Oct 09 PHP
php 验证码实例代码
Jun 01 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
CakePHP框架Model关联对象用法分析
Aug 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 中英文语言转换类代码
2011/08/11 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
js动态引入的四种方法
2018/05/05 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
使用Python对SQLite数据库操作
2017/04/06 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
应届毕业生求职自荐书
2014/01/03 职场文书
一句话工作感言
2014/03/01 职场文书
一年级班主任感言
2014/03/08 职场文书
园林技术专业求职信
2014/07/28 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
python 实现体质指数BMI计算
2021/05/26 Python