微信服务号 权限 access_token 失效问题
/*** 获取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 失效问题相关推荐
- 微信服务号解决开启服务配置后自定义菜单失效的方法
在部署微信服务号时碰到一个问题,由于需要监听用户订阅和取消订阅服务号的事件,所以开启了服务器配置(如何监听可查阅我上一篇文章),开启后发现服务号的菜单不见了.到微信公众平台的管理后台中查看自定义菜单, ...
- 解决微信服务号Scope 参数错误或没有 Scope 权限
#解决微信Scope 参数错误或没有 Scope 权限 使用微信服务号做用户登陆的时候出现Scope 参数错误或没有 Scope 权限错误: 出发点是想要做一个用户可以通过扫描二维码直接授权登陆网站应 ...
- PHP 开发社区微信服务号实战图解
本博文就月初刚上线的微信服务号,图文进行总结分享给大家. 去年年底,我所在的团队讨论要开发微信号,话题由此拉开: 原来有一个3年前注册的微信号,但是后台操作无法从"订阅号"变 ...
- APP提现之微信服务号红包
现在很多APP都有提现功能,而提现大部分都是用微信提现,微信提现有两种,一是红包,二是企业付款,在这里结合一下开发,做一些微信服务号发送红包功能的介绍. 例如当前比较火的直播APP映客的提现就是通过微 ...
- 微信服务号开发----创建个性化菜单
官方链接http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html 1.目的:让公众号的不同用户群体看到不一样的自定义菜单 ...
- 微信服务号开发的完整人性化版攻略
前言: 本次要讲述的是一个本人完整微信服务号开发的经验分享,微信服务号的作品:请搜索微信号:zjaisino,名称:爱信诺Aisino一站式服务平台.(这里声明,这不是打广告,只是为了方便各位开花攻城 ...
- 微信小程序使用微信服务号推送消息
使用前提 查看自己是否有发送消息模板接口的权限 点击 消息模板(业务通知)查看相关的api文档 开发版本 开发工具 :IntelliJ IDEA 2022.2.1 数据库 :MySQL Server ...
- 微信服务号及支付功能接入详解
本文同步至个人博客 微信服务号及支付功能接入详解,转载请注明出处 最近在实现微信服务号支付功能,这边对接入商户资料审核及接口接入相关内容进行梳理. 旨在理清相关帐号的申请流程.整理服务开通.开发数据的 ...
- 全面解读:微信服务号升级和群发增至4条的应用方法
全面解读:微信服务号升级和群发增至4条的应用方法 摘要:微信公众平台正式公布微信服务号升级的消息,提供高级群发接口,火速华磊初步总结:群发接口的提供意味着企业获得了精准推送的能力.企业获得了每月多次激 ...
- 微信服务号、订阅号和企业号的差别(运营和开发两个角度)
一.运营的角度 1.1.概括 订阅号: 微信最初的形态是一个纯粹的社交工具,也就是人与人之间的联系工具,当中又分熟人之间的联系和陌生人之间的联系.于是就诞生了朋友圈和订阅号. 而订阅号的作用就是媒体社 ...
最新文章
- 陈彦铭_盆栽(陈彦铭)
- Oracle进阶学习之创建dblink
- python后端工程师 数据爬虫
- 拔掉网线时Socket的检查方法
- tensorflow加载训练好的模型实例
- SpringSecurity分布式整合之common工具模块创建
- Mybatis(12)事务原理和自动提交设置
- 一个合格的CloudNative应用:程序当开源软件编写,应用配置外置
- JDBC是什么?和JDBC程序的基本编写
- selenium 定位方式4-xpath
- 烟台大学举办首届ACM程序设计大赛
- 【A阶段A+2】-vinc- =-vict- 胜,征服,扩展的单词学会了?
- C++ 算术平均数及几何平均数
- win10设置计算机关机时间,win10怎样固定时间关机_win10怎样设置电脑关机时间设置...
- python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
- UE4 Niagara UI Renderer插件使用
- androidstudio 引入百度或者高德地图 鉴权失败
- Go实战--golang中使用Goji微框架(Goji+Mongodb构建微服务)
- 2022年计网《宿舍网有线无线一体化项目》总结
- 京东智能客服言犀意图体系搭建和意图识别技术介绍
热门文章
- 科学道德与学风-2021雨课堂答案-第10章
- Star Way To Heaven题解(防题目重复)
- IoT产品安全基线(一)硬件安全
- 2020中国公关公司30强排行榜(记录)
- The forked VM terminated without properly saying goodbye. VM crash or System
- 基于centos7.8的K8安装
- 小招喵喜欢吃喵粮(贪心、二分查找)
- 工信部《全国区块链和分布式记账技术标准化技术委员会组建公示》
- dubbo 的SPI机制Adaptive适配
- ROS错误之RLException: Ubable to launch [xx-1]].