', Carbon::now()->toDateTimeString())->pluck('txid'); foreach ($res as $id) { $_calls[] = $url."&ot=$markets&peid=".$id; } } elseif (NuhBash::$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='.NuhBash::$options['lastcall']; } /************************************************* * CALL *************************************************/ foreach ($_calls as $url) { $json_obj = Curl::load($url, $debug); $e = []; foreach ($json_obj['match'] as $key => $v) { Notice::note($key, 'b'); switch ($key) { case '@attributes': $e['id'] = (int) $v['id']; break; case 'time': $e['time'] = $v; break; case 'group': $e['group'] = $v['@attributes']['cname']; $e['gid'] = $v['@attributes']['id']; $e['cgid'] = $v['@attributes']['cgid']; $e['spid'] = $v['@attributes']['spid']; $e['mgid'] = $v['@attributes']['mgid']; $e['cnid'] = $v['@attributes']['cnid']; break; case 'hteam': $e['hoid'] = $v['@attributes']['id']; $e['home'] = $v['@text']; break; case 'ateam': $e['awid'] = $v['@attributes']['id']; $e['away'] = $v['@text']; break; case 'bookmaker': foreach ($v as $books) { foreach ($books as $bkey => $book) { switch ($bkey) { case '@attributes': $bname = $book['name']; $bkmid = (int) $book['bid']; $e['odds'][$bkmid]['name'] = $bname; break; case 'offer': foreach ($book as $offer) { foreach ($offer as $type => $od) { switch ($type) { case '@attributes': $bettypeid = (int) $od['ot']; $bmoid = $od['bmoid']; break; case 'odds': switch ($bettypeid) { case '0': // three way $e['odds_3ways'][] = [ 'event_id' => $e['id'], 'bookmaker_id' => $bkmid, 'matchpart_id' => 1, 'sport_id' => 1, 'bmoid' => $bmoid, 'start' => $od['@attributes']['starting_time'], 'h3w' => (float) $od['o1'], 'd3w' => (float) $od['o2'], 'a3w' => (float) $od['o3'], 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1), 'book_startime' => $od['@attributes']['starting_time'], 'source_updated_at' => $od['@attributes']['time'], 'nuh_last_check' => Carbon::now()->toDateTimeString(), ]; break; case '4': // totals $e['odds_totals'][] = [ 'event_id' => $e['id'], 'bookmaker_id' => $bkmid, 'matchpart_id' => 1, 'sport_id' => 1, 'bmoid' => $bmoid, 'over' => (float) $od['o1'], 'under' => (float) $od['o2'], 'spread' => (float) $od['o3'], 'margin' => (float) Helper::margin([$od['o1'], $od['o2']], 1), 'flag' => 1, 'check' => 0, 'book_startime' => $od['@attributes']['starting_time'], 'source_updated_at' => $od['@attributes']['time'], 'nuh_last_check' => Carbon::now()->toDateTimeString(), ]; break; case '5242880': // double chance $e['odds_dc'][] = [ 'event_id' => $e['id'], 'bookmaker_id' => $bkmid, 'matchpart_id' => 1, 'sport_id' => 1, 'bmoid' => $bmoid, 'dc1x' => (float) $od['o1'], 'dc12' => (float) $od['o2'], 'dc2x' => (float) $od['o3'], 'margin' => (float) Helper::margin([$od['o1'], $od['o2'], $od['o3']], 1), 'book_startime' => $od['@attributes']['starting_time'], 'source_updated_at' => $od['@attributes']['time'], 'nuh_last_check' => Carbon::now()->toDateTimeString(), ]; break; } break; } } } break; } } } break; } } dd($e); // if (NuhBash::$options['d']) { // Notice::note((int) $row['id'].' : '.$row->hteam.' - '.$row->ateam, 'b', 1); // } // dd($data); // if (NuhBash::$options['p']) { // Notice::note($url); // foreach ($xml->match as $match) { // print_r($match); // } // exit; // } // foreach ($xml->match as $m) { // if (NuhBash::$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 (NuhBash::$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 (NuhBash::$options['d']) { // Notice::note($fixed_array + $value_array, 'b'); // } // } // } // } } } }