微信 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 相关文章推荐
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 PHP
php全排列递归算法代码
Oct 09 PHP
php class类的用法详细总结
Oct 17 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 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下实现折线图效果的代码
2007/04/28 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
深入浅出php socket编程
2015/05/13 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
Java语言的优势
2015/01/10 面试题
企业给企业的表扬信
2014/01/13 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
大学生实训报告总结
2014/11/05 职场文书
2014年纪检工作总结
2014/11/12 职场文书
校长个人总结
2015/03/03 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书