/*** 获取access_token  并放入cache缓存*/function  set_access_token($cacheobj){static $n=0;$access_token =null;Cache::rm('access_token');if (empty($access_token) ||$access_token ==false) {$access_token = $this->get_access_token();// 切换到file操作$access_token = json_decode($access_token,true);if(is_array($access_token)){$access_token['add_time'] = time();}$access_token = json_encode($access_token);// 提前20秒获取一次$cacheobj->set('access_token', $access_token, 7000);}$data =json_decode($access_token,true);if($n>=10){return '';}if(!isset($data['access_token']) || $data['access_token']==''){$n++;return $this->set_access_token($cacheobj);}//存入数据库中Db::name('config')->where(['id'=>53,'name'=>'access_token'])->update(['value'=>$data['access_token']]);return $data['access_token'];}// 获取tokenfunction get_access_token(){static $n=0;$configdata = Config::get('weixin_api');$url= $configdata['get_access_url'];$appid = $configdata['appid'];$secret = $configdata['secret'];$url = str_replace('APPID', $appid, $url);$url = str_replace('SECRET', $secret, $url);$client = new Client(['timeout' => 8.0,]);$request = new GuRequest('get', $url);$response = $client->send($request, ['timeout' => 30, 'verify' => false, 'headers' => ['Accept' => 'application/json',]]);$body = $response->getBody();$remainingBytes = $body->getContents();$n++;if($n>=4){return '';}//判断是否正确if(stripos($remainingBytes,'access_token') !== false){return $remainingBytes;}else{return  $this->get_access_token();}}
<?phpnamespace think;
use \Workerman\Worker;
use \Workerman\Lib\Timer;
use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;
define('APP_PATH', __DIR__ . '/application/');
require __DIR__ . '/thinkphp/base.php';
$task = new Worker();
// 开启多少个进程运行定时任务,注意业务是否在多进程有并发问题
$task->count = 1;
$task->onWorkerStart = function($task)
{// 每7200秒执行一次$time_interval = 6000;Timer::add($time_interval, function(){$urltoken = 'http://zyapi.xiaoluge.top/generateaccess_token';$client = new Client();$response = $client->get($urltoken);$response->getStatusCode(); // 200});
};// 运行worker
Worker::runAll();

微信服务号 权限 access_token 失效问题相关推荐

  1. 微信服务号解决开启服务配置后自定义菜单失效的方法

    在部署微信服务号时碰到一个问题,由于需要监听用户订阅和取消订阅服务号的事件,所以开启了服务器配置(如何监听可查阅我上一篇文章),开启后发现服务号的菜单不见了.到微信公众平台的管理后台中查看自定义菜单, ...

  2. 解决微信服务号Scope 参数错误或没有 Scope 权限

    #解决微信Scope 参数错误或没有 Scope 权限 使用微信服务号做用户登陆的时候出现Scope 参数错误或没有 Scope 权限错误: 出发点是想要做一个用户可以通过扫描二维码直接授权登陆网站应 ...

  3. PHP 开发社区微信服务号实战图解

     本博文就月初刚上线的微信服务号,图文进行总结分享给大家. 去年年底,我所在的团队讨论要开发微信号,话题由此拉开: 原来有一个3年前注册的微信号,但是后台操作无法从"订阅号"变 ...

  4. APP提现之微信服务号红包

    现在很多APP都有提现功能,而提现大部分都是用微信提现,微信提现有两种,一是红包,二是企业付款,在这里结合一下开发,做一些微信服务号发送红包功能的介绍. 例如当前比较火的直播APP映客的提现就是通过微 ...

  5. 微信服务号开发----创建个性化菜单

    官方链接http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html 1.目的:让公众号的不同用户群体看到不一样的自定义菜单 ...

  6. 微信服务号开发的完整人性化版攻略

    前言: 本次要讲述的是一个本人完整微信服务号开发的经验分享,微信服务号的作品:请搜索微信号:zjaisino,名称:爱信诺Aisino一站式服务平台.(这里声明,这不是打广告,只是为了方便各位开花攻城 ...

  7. 微信小程序使用微信服务号推送消息

    使用前提 查看自己是否有发送消息模板接口的权限 点击 消息模板(业务通知)查看相关的api文档 开发版本 开发工具 :IntelliJ IDEA 2022.2.1 数据库 :MySQL Server ...

  8. 微信服务号及支付功能接入详解

    本文同步至个人博客 微信服务号及支付功能接入详解,转载请注明出处 最近在实现微信服务号支付功能,这边对接入商户资料审核及接口接入相关内容进行梳理. 旨在理清相关帐号的申请流程.整理服务开通.开发数据的 ...

  9. 全面解读:微信服务号升级和群发增至4条的应用方法

    全面解读:微信服务号升级和群发增至4条的应用方法 摘要:微信公众平台正式公布微信服务号升级的消息,提供高级群发接口,火速华磊初步总结:群发接口的提供意味着企业获得了精准推送的能力.企业获得了每月多次激 ...

  10. 微信服务号、订阅号和企业号的差别(运营和开发两个角度)

    一.运营的角度 1.1.概括 订阅号: 微信最初的形态是一个纯粹的社交工具,也就是人与人之间的联系工具,当中又分熟人之间的联系和陌生人之间的联系.于是就诞生了朋友圈和订阅号. 而订阅号的作用就是媒体社 ...

最新文章

  1. 陈彦铭_盆栽(陈彦铭)
  2. Oracle进阶学习之创建dblink
  3. python后端工程师 数据爬虫
  4. 拔掉网线时Socket的检查方法
  5. tensorflow加载训练好的模型实例
  6. SpringSecurity分布式整合之common工具模块创建
  7. Mybatis(12)事务原理和自动提交设置
  8. 一个合格的CloudNative应用:程序当开源软件编写,应用配置外置
  9. JDBC是什么?和JDBC程序的基本编写
  10. selenium 定位方式4-xpath
  11. 烟台大学举办首届ACM程序设计大赛
  12. 【A阶段A+2】-vinc- =-vict- 胜,征服,扩展的单词学会了?
  13. C++ 算术平均数及几何平均数
  14. win10设置计算机关机时间,win10怎样固定时间关机_win10怎样设置电脑关机时间设置...
  15. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
  16. UE4 Niagara UI Renderer插件使用
  17. androidstudio 引入百度或者高德地图 鉴权失败
  18. Go实战--golang中使用Goji微框架(Goji+Mongodb构建微服务)
  19. 2022年计网《宿舍网有线无线一体化项目》总结
  20. 京东智能客服言犀意图体系搭建和意图识别技术介绍

热门文章

  1. 科学道德与学风-2021雨课堂答案-第10章
  2. Star Way To Heaven题解(防题目重复)
  3. IoT产品安全基线(一)硬件安全
  4. 2020中国公关公司30强排行榜(记录)
  5. The forked VM terminated without properly saying goodbye. VM crash or System
  6. 基于centos7.8的K8安装
  7. 小招喵喜欢吃喵粮(贪心、二分查找)
  8. 工信部《全国区块链和分布式记账技术标准化技术委员会组建公示》
  9. dubbo 的SPI机制Adaptive适配
  10. ROS错误之RLException: Ubable to launch [xx-1]].