您当前的位置: 首页 >  sql

漏刻有时

暂无认证

  • 0浏览

    0关注

    717博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP定时任务:轮询爬取多个API接口并将内容自动录入mysql数据库的解决方案

漏刻有时 发布时间:2021-05-16 09:12:57 ,浏览量:0

项目需求
  1. 多个API接口,并且每个API接口的都有多个id需要读取;
  2. 每个API都设置读取启动开关和定时更新的时间间隔;
  3. 读取API后,将对应的内如自动录入到mysql数据库;
读取各个API并予以循环
/*
 *  * isLock,是否开启报表任务,0关闭,1开启;
 * */

//读取报表列表,判断是否开启报表任务;
$isLock      = "";//开关
$sysTimeSpan = "";//系统间隔;
$groupsId    = "";//组id
$report_id   = "";//报表id;

//任务开启,执行定时任务;
if ($isLock == 1) {
	classReminder($report_id, $sysTimeSpan, $groupsId, $table);
}
数据爬取并入库的封装函数
/*
 * $sysTimeSpan,系统时间间隔,单位秒;
 * */

function classReminder($report_id, $sysTimeSpan, $groupsId, $table)
{

	//读取当前报表库的信息,判断最后一条的时间与当前时间的间隔;
	$lasttime = "" . $table . "";

	//当前时间;
	$currtime = time();

	//时间间隔;
	$timeSpan = $currtime - $lasttime;

	//判断时间是否大于系统设定时间;
	if ($timeSpan > $sysTimeSpan) {
		switch ($report_id) {
			case "1":
				foreach ($groupsId AS $v) {
					$url  = "" . $v;
					$data = file_get_contents($url);
					return $data;
				}
				break;
			case 2:
				echo 2;
				break;
			default:
				echo "";
		}
	}
}

lockdatav Done!

关注
打赏
1661217259
查看更多评论
立即登录/注册

微信扫码登录

0.0417s