微信 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版(1)
Oct 09 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
PHP安全配置详细说明
Sep 26 PHP
二招解决php乱码问题
Mar 25 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
PHP编写简单的App接口
Aug 28 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 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
输出控制类
2006/10/09 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JQuery live函数
2010/12/24 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
python如何获取服务器硬件信息
2017/05/11 Python
带你了解python装饰器
2017/06/15 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python pygame模块编写飞机大战
2018/11/20 Python
python调用webservice接口的实现
2019/07/12 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
python实现数字炸弹游戏
2020/07/17 Python
python爬虫---requests库的用法详解
2020/09/28 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
法学专业个人求职信
2013/09/26 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
会计求职信
2014/05/29 职场文书
党小组鉴定意见
2015/06/02 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
Python字典的基础操作
2021/11/01 Python