微信getAccessToken方法

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;
  }
时间: 2024-10-06 15:20:24

微信getAccessToken方法的相关文章

微信怎么恢复聊天记录?恢复微信聊天记录方法

微信怎么恢复聊天记录?恢复微信聊天记录方法.现如今很多的消息都是通过微信在传递的,那么想当然的微信聊天记录中肯定存有着大量重要的数据,一旦出现聊天记录误删的情况就比较麻烦,那么怎么恢复误删的微信聊天记录呢? 手机出现误删情况后,先不要进行微信相关的操作了,以防止影响到后续的恢复工作,只需要使用到数据恢复类型的软件来进行操作即可,下面小编就来教各位怎么恢复吧. 第一种:极速恢复精灵 步骤一:打开苹果手机的App Store或者是浏览器,下载好极速恢复精灵的安装包,然后进行相关的安装操作. 步骤二:

各类型商户微信认证方法

一.商户实名认证简介(微信官方通知的) 基于监管政策.系统风控.用户体验等方面的考虑,我们需要加强对从业机构特约商户的风险管理,升级对商户客户身份识别的认证标准.因此,新入驻的从业机构特约商户要陆续按照新标准完成商户实名认证后,才能进行微信支付交易. 二.认证开始时间 从 2019 年 5 月 6 日开始入驻的聚合支付,在入驻后,需要补充实名资料. 三.各类型商户认证情况 聚合名称 商户类型 认证情况 网商 自然人 5月6日开始入驻的商户无法支付. 网商 个体商户 注册商户名称跟营业执照名称填写

微信中控方法(getAccessToken、getJsapiTicket)。可继续优化,redis作为中间层,入库同时加入redis,要使用时先查询redis。

<?php /** * 微信父类控制器 * @author Songle * */ namespace Home\Controller; use Think\Controller; class Wechat2Controller extends Controller { private $last_time = null; private $appid = null; private $appsecret = null; public function __construct() { paren

没有对公账户微信认证方法

企业或个体户没有对公银行账户,或者因为税务等问题不希望使用对公账户,怎么做微信认证呢?遇到这种情况可以找微信第三方服务机构——优度网帮忙,百度搜优度网,可找到其在线联系方式. 无对公账户认证微信方法:http://www.uducn.com/weibo/20141225725.html 联系QQ:120962274 咨询电话:021-31200986  快速帮您处理! 微信认证是腾讯公司提供给公众号认证加V的一项收费服务.微信认证后,将显示认证特有的V标识,也将获得更丰富的接口功能,如完善的自定

微信营销方法

学习微信营销,在做微信营销之前大家应该明确一个观念:做微信营销是因为别人都在做微信营销我才选择去做,或者是我真的看到了微信营销的优点才选择去做的. 这两者有着很本质的区别:先知先觉经营者丶后知后觉跟随者丶不知不觉消费者,你是哪一种人就取决于你一开始的观念. 微信的优势: 1.社交工具:作为社交工具来讲的话,客户的粘性信任度相比其他工具来讲更加高,早期360与QQ的3Q之争就验证了这样的一个道理: 2.用户量:目前其用户量达到了8亿之多,扣除一些其他因素,我们是不是可以变相的认为我国会上网的网民十

微信备份方法

手机空间不足,需要清空微信空间,如何备份微信内容以备以后之用呢?经过摸索,如下方法即可: 1.打开pc端微信并登陆. 2.打开微信app,授权pc端微信运行. 3.PC端微信左下角点击,弹出菜单中选择"备份与恢复". 4.app端授权. 5.app和pc端出现进度条,直到完成为止. 如图所示: 查看备份路径: 可在"C:\Users\用户名\Documents\WeChat Files\微信号\BackupFiles\"中找到,共三个文件1)数据库2)媒体文件3)聊

微信 getAccessToken 和 getJsapi_ticket缓存支持

AccessToken   JsapiTicket  获取这个两个参数的接口每天都有上线,所以我们应该使用缓存把它们保存起来,减少对这两个接口的调用 示例: /**  * 获取access_token  *   * @updateDate 2015年8月3日23:22:39 增加对缓存的处理  * @return  * @throws Exception  */ public static String getAccessToken(String appId, String appSecret)

公众微信认证方法与条件

微信公众平台认证后具有权威性.名人效应.品牌特性.可信度提高,营销价值也将大幅提升.可申请微信认证的主体是企业.网店商家.媒体.政府及事业单位.其他组织.社会团体.民办非企业.其他盈利组织等. 微信认证所需资料1.微信认证的名称:如上海某公司.某旗舰店.某部队医院.某品牌.张某某2.手机号码:用于审核,不对用户开放3.固定电话:用于审核,不对用户开放,没有可不提供5.邮箱地址:6.公司地址:个人可提供住址等7.身份证:要求能看清名字和身份证号码8.企业logo:可作为头像,如没有可以后补充以上资

getaccesstoken方法

通过appid和appsecret获取access_token的定义函数 这里用的是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/toke