', $cdate)->where('enable', BoolEnum::YES)->first(); if ($pls) { Log::info('SyncPlsIssue 已存在在售期号:'.$pls->issue_num); return; } Log::info('SyncPlsIssue 开始同步排列三的开售期号'); $url = 'https://trade.500.com/pls/'; $con = file_get_contents($url); $query = QueryList::setHtml($con); $issueString = $query->find('.logo-text > .f14')->text(); $closeString = $query->find('.logo-info')->text(); preg_match('/\d+/', $issueString, $issueMat); preg_match('/(\d{2}-\d{2}\s\d{2}:\d{2})/', $closeString, $closeMat); $logData = [ '$issueString' => $issueString, '$closeString' => $closeString, '$issueMat' => $issueMat, '$closeMat' => $closeMat, ]; Log::info('SyncPlsIssue 数据', $logData); $issue = $issueMat[0]; $closeTime = $closeMat[0]; if (!$issue) { Log::error('SyncPlsIssue 获取排列三当前期号失败'); return; } $pls = Pls::where('issue_num', $issue)->first(); if ($pls) { return; } Pls::where('enable', BoolEnum::YES) ->where('state', BoolEnum::NO) ->update([ 'enable' => BoolEnum::NO ]); $pls = new Pls(); $pls->enable = BoolEnum::YES; $pls->issue_num = $issue; $pls->close_time = date('Y') . '-' . $closeTime; $pls->prize_time = date('Y-m-d H:i:s', strtotime($pls->close_time) + 25 * 60); $pls->save(); } }