PHP定时获取微信access_token(php定时访问url)

admin2352756年前1条评论

最近开辟微信公众平台,公众号调用各接口时都需应用access_tokenaccess_token是公众号的全局惟一接口调用痛处,开辟时需要停止妥善生存。access_token实用期为7200秒,重复获取将以致上次获取的access_token失效。

 

因为微信对于获取access_token的api调用次数做了限制,发起开辟者全局存储与更新access_token,频仍革新access_token会以致api调用受限,影响自身营业。

那末有甚么好的解决access_token存储以及革新的设施呢?我的设施是:设想事件定时革新获取access_token,而后将access_token生存到效劳器内陆,生存形式能够是文件、数据库或者缓存中。

下面我应用PHP来获取access_token,并生存到内陆文件中。建设一个access.php,代码下列:

  1. $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppID."&secret=".AppSecret;
  2. $result = http_request($url);
  3. //天生文件,生存token
  4. $dir = __DIR__; //实在门路,crontab命令的php实行在cli形式下,不能准确识别相对于门路,以是应用__DIR__
  5. $filename = $dir."/access_token.php";
  6. create_file($filename, $result);
  7. function http_request($url,$data = null){
  8.     $curl = curl_init();
  9.     curl_setopt($curl, CURLOPT_URL, $url);
  10.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  11.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
  12.     if (!empty($data)){
  13.         curl_setopt($curl, CURLOPT_POST, 1);
  14.         curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  15.     }
  16.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  17.     $output = curl_exec($curl);
  18.     curl_close($curl);
  19.     return $output;
  20. }
  21. //天生文件
  22. function create_file($filename, $content){
  23.     $fp = fopen($filename, "w");
  24.     fwrite($fp, "" . $content);
  25.     fclose($fp);
  26. }

以上代码中AppID以及AppSecret这两个常量是由微信公众平台供应,能够登录到微信公众平台的基础配置里获取。获取到的access_token被生存到文件access_token.php中,细致这个文件内容不要被用户访问到。

接下来,咱们配置定时事件,咱们以Linux的CentOS为例,应用crontab配置设想事件。

  1. /usr/local/bin/php -/home/web/access.php >> /dev/null 2>&1

以高低令配置了每一隔1小时,即每一小时的第05分钟实行access.php。

如许,咱们就能够保障access_token的失常获取以及应用,不用频仍的去革新微佩效劳器了。

你可能想看:

本文链接:https://addon.ciliseo.com/php-ding-shi-huo-qu-wei-xin-accesstoken.html

access_tokenPHP公众文件任务全局平台我的路径频繁接口命令
文件文件管理文件扫描成电子版文件传输助手文件管理安装文件传输助手下载文件夹怎么弄文件传输文件怎么转换成pdf格式文件夹在哪里找文件传输助手网页版文件夹怎么设置密码文件传输助手网页版微信文件夹文件压缩文件压缩免费软件文件格式转换器文件夹怎么加密码不让别人打开文件翻译文件在线对比文件夹英文文件袋文件蜈蚣文件恢复接口类型接口仅支持数字音频设备接口typec接口是什么意思接口测试的流程和步骤接口英文接口和抽象类的区别接口crc错误计数接口仅支持数字音频设备怎么办接口转换器接口盒子接口测试工具接口协议接口报文接口type-c接口板接口文档接口英文接口异常退出接口测试接口自动化接口设计接口文档示例接口幂等公众号怎么开通公众号微信平台官网公众号平台官网登录入口公众责任险公众号平台公众号怎么弄公众号个人怎么开通公众号制作公众号视频怎么下载公众号微信公众号公众号平台登录入口公众号登录入口公众号官网登录公众号平台官网公众号登录公众号助手公众号官网入口登录公众微信平台公众号排版公众号英文公众号搜索公众号文章公众号二维码公众号爬虫公众号封面公众号长图尺寸公众号转rss命令提示符命令提示符怎么打开命令的拼音命令的英文命令提示符代码大全命令方块指令命令方块获取指令命令与征服命令提示符修复电脑命令行如何切换到D盘命令窗口怎么打开命令方块命令行窗口怎么打开命令与征服之将军命令与征服将军之绝命时刻中文版命令与征服2命令英文命令行命令形命令提示符快捷键命令行工具我的休闲时光我的世界下载我的26岁女房客小说

网友评论

  • 2025-03-0117:52:23

    简单实现,PHP轻松获取微信access_token。

扫一扫二维码添加客服微信

关于我们建站招商建站服务