', Carbon::now()->toDateTimeString())->pluck('txid'); foreach ($res as $id) { $_calls[] = $url."&ot=$markets&peid=".$id; } } elseif (Grapper::$options['w']) { $res = Event::where('time', '>', Carbon::now()->toDateTimeString())->where('time', '<', Carbon::now()->addDays(7)->toDateTimeString())->pluck('txid'); foreach ($res as $id) { $_calls[] = $url."&ot=$markets&peid=".$id; } } else { $_calls[] = $url.'&last='.Grapper::$options['lastcall']; } /************************************************* * CALL *************************************************/ foreach ($_calls as $url) { Notice::note($url, 'r'); $xml = simplexml_load_file($url, null, LIBXML_NOCDATA); if (Grapper::$options['p']) { Notice::note($url); foreach ($xml->match as $match) { print_r($match); } exit; } Supervisorctl::set_lastcall($xml['timestamp']); foreach ($xml->match as $m) { if (Grapper::$options['d']) { Notice::note((int) $m['id'].' : '.$m->hteam.' - '.$m->ateam); } $evid = Event::where('txid', (int) $m['id'])->pluck('id')->first(); if ($evid) { $fixed_array = []; $fixed_array['event_id'] = $evid; Event::where('id', $evid)->update(['cnt_bkm_tx' => count($m->bookmaker)]); foreach ($m->bookmaker as $bookmaker) { $fixed_array['bkid'] = (int) $bookmaker['bid']; $value_array = []; foreach ($bookmaker->offer as $offer) { switch ($offer['ot']) { case '0': $value_array['f3w'] = (int) $offer['flags'] ?? 0; $value_array['boid'] = (string) $offer['bmoid'] ?? 0; $value_array['time'] = Carbon::parse($offer->odds['starting_time'])->toDateTimeString(); $tmp = []; $tmp['h3w'] = (float) $offer->odds->o1 ?? 1; $tmp['d3w'] = (float) $offer->odds->o2 ?? 1; $tmp['a3w'] = (float) $offer->odds->o3 ?? 1; $tmp['m3w'] = Helper::margin($tmp); $value_array += $tmp; break; case '1': $value_array['f2w'] = (int) $offer['flags'] ?? 0; $value_array['boid'] = (string) $offer['bmoid'] ?? 0; $value_array['time'] = Carbon::parse($offer->odds['starting_time'])->toDateTimeString(); $tmp = []; $tmp['h2w'] = (float) $offer->odds->o1 ?? 1; $tmp['a2w'] = (float) $offer->odds->o3 ?? 1; $tmp['m2w'] = Helper::margin($tmp); $value_array += $tmp; break; case '4': $hc = (float) $offer->odds->o3; if (Grapper::$options['sport_id'] == 1 && $hc == 2.5) { $tmp = []; $tmp['ov'] = (float) $offer->odds->o1 ?? 1; $tmp['un'] = (float) $offer->odds->o2 ?? 1; $tmp['mto'] = Helper::margin($tmp); $tmp['fto'] = (int) $offer->odd['flags'] ?? 0; $tmp['hc'] = 2.5; $value_array += $tmp; } break; case '5242880': // Double Chance (dc1x,dc12,dcx2) $value_array['fdc'] = (int) $offer['flags'] ?? 0; $tmp = []; $tmp['dc1x'] = (float) $offer->odds->o1 ?? 1; $tmp['dc12'] = (float) $offer->odds->o2 ?? 1; $tmp['dcx2'] = (float) $offer->odds->o3 ?? 1; $tmp['mdc'] = Helper::margin($tmp); $value_array += $tmp; break; case '11534337': // goal/nogoal (gg,ng) $value_array['fgg'] = (int) $offer['flags'] ?? 0; $tmp = []; $tmp['gg'] = (float) $offer->odds->o1 ?? 1; $tmp['ng'] = (float) $offer->odds->o3 ?? 1; $tmp['mgg'] = Helper::margin($tmp); $value_array += $tmp; break; case '7340033': // to qualify (htq,atq) $value_array['ftq'] = (int) $offer['flags'] ?? 0; $tmp = []; $tmp['htq'] = (float) $offer->odds->o1 ?? 1; $tmp['atq'] = (float) $offer->odds->o3 ?? 1; $tmp['mtq'] = Helper::margin($tmp); $value_array += $tmp; break; } } EventBookmaker::updateOrCreate($fixed_array, $value_array); if (Grapper::$options['d']) { Notice::note($fixed_array + $value_array, 'b'); } } } } } } }