addDays($i)->toDateString(); $to = $date->addDays($i + 1)->toDateString(); $url = 'https://xml2.txodds.com/feed/result/xml.php?'.config('nuh.txodds_token_soccer')."&date=$from,$to&json=2"; $data = Curl::load($url, $debug); if ($print) { Notice::note($data, '', 1); } $count = 0; foreach ($data['match'] as $row) { $count++; $txodds_id = array_column($row, 'id'); $spid = array_column($row['group'], 'spid'); $country_id = TxCountry::find($row['group']); $liga_id = TxLiga::find($country_id, $row['group']); $home_id = TxElement::find($row['hteam'], 1); $away_id = TxElement::find($row['ateam'], 1); $event = Event::updateOrCreate([ 'starttime' => date('Y-m-d H:i:s', strtotime($row['time'])), 'sport_id' => (int) $spid[0], 'provider_id' => 1, 'txodds_id' => (int) $txodds_id[0], 'country_id' => (int) $country_id, 'liga_id' => (int) $liga_id, 'home_id' => (int) $home_id, 'away_id' => (int) $away_id, ]); } Notice::note("$from - $count events processed", 'g'); $total += $count; if ($break) { break; } } Notice::note("Total - $total events processed", 'g'); } }