作者 赵彬吉

update

... ... @@ -50,14 +50,21 @@ class RankDataTask extends Command
public function handle()
{
$list = NoticeLog::where('type', NoticeLog::TYPE_RANK_DATA)->where('status', NoticeLog::STATUS_PENDING)->get();
foreach ($list as $item){
foreach ($list as $item) {
echo 'start:' . $item['id'] . PHP_EOL;
$error_msg = [];
$rankDataLogic = new RankDataLogic();
try {
$rankDataLogic = new RankDataLogic();
//排名数据
$api = new QuanqiusouApi();
$site_res = $api->getSiteRes();
$rankDataLogic->syncRankData($item['data']['api_no'], $site_res, true);
} catch (\Exception $e) {
Log::channel('rank_data')->error('排名数据更新失败' . $e->getMessage(), $item->toArray());
$error_msg[] = $e->getMessage();
}
try {
//外链数据
$rankDataLogic->syncExternalLinks($item['data']['api_no'], true);
//外链引荐域名
... ... @@ -70,10 +77,14 @@ class RankDataTask extends Command
$item->status = NoticeLog::STATUS_SUCCESS;
$item->save();
echo 'success:' . $item['id'] . PHP_EOL;
}catch (\Exception $e){
} catch (\Exception $e){
echo 'error:' . $item['id'] . $e->getMessage() . PHP_EOL;
Log::channel('rank_data')->error('排名数据更新失败' . $e->getMessage(), $item->toArray());
$this->retry($item, $e->getMessage());
$error_msg[] = $e->getMessage();
}
if($error_msg){
$this->retry($item, implode(',', $error_msg));
}
}
}
... ...