微信 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,ajax实现分页
Mar 27 PHP
PHP修改session_id示例代码
Jan 08 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
浅析iis7.5安装配置php环境
May 10 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 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
使用 php4 加速 web 传输
2006/10/09 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
php命令行模式代码实例详解
2021/02/26 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Django多个app urls配置代码实例
2020/11/26 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
校本教研工作制度
2014/01/22 职场文书
读书演讲主持词
2014/03/18 职场文书
党员教师一句话承诺
2014/05/30 职场文书
运动会演讲稿50字
2014/08/25 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
西安导游词
2015/02/12 职场文书
预备党员考察意见范文
2015/06/01 职场文书
2016新年感言
2015/08/03 职场文书