微信 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调用数据库的存贮过程
Oct 09 PHP
配置支持SSI
Nov 25 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
php获取当前url地址的方法小结
Jan 10 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 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
收音机术语解释
2021/03/01 无线电
php中显示数组与对象的实现代码
2011/04/18 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
JS Array对象入门分析
2008/10/30 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
Python使用functools实现注解同步方法
2018/02/06 Python
python通过zabbix api获取主机
2018/09/17 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Python netmiko模块的使用
2020/02/14 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
开放系统互连参考模型
2016/06/29 面试题
市政施工员自我鉴定
2014/01/15 职场文书
网络管理专业求职信
2014/03/15 职场文书
调查研究项目计划书
2014/04/29 职场文书
经济管理自荐书
2014/06/09 职场文书
青年志愿者活动方案
2014/08/17 职场文书
银行委托书范本
2014/09/28 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Python实现排序方法常见的四种
2021/07/15 Python
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL