individual mais do mesmop campeonato no mesmo codigo

3 emissoras__________________________________ 'espn-1.png', 'Fox Sports' => 'fox-sports.png', 'Sportv' => 'sportv.png', 'Premiere Clubes' => 'premiereclubes.png', // Adicione outros mapeamentos conforme necessário ]; // Função para inicializar uma requisição cURL function initCurlRequest($url, $apiHost, $apiKey) { $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 15, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-rapidapi-host: $apiHost", "x-rapidapi-key: $apiKey" ], ]); return $curl; } // Array para armazenar as requisições cURL $multiCurl = []; $curlHandles = curl_multi_init(); // Cria as requisições para todas as combinações de liga, time e data foreach ($leagueIds as $leagueId) { foreach ($teamIds as $teamId) { $urlToday = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday"; $urlTomorrow = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateTomorrow"; $multiCurl[] = initCurlRequest($urlToday, $apiHost, $apiKey); $multiCurl[] = initCurlRequest($urlTomorrow, $apiHost, $apiKey); } } // Adiciona os handles ao multi_curl foreach ($multiCurl as $ch) { curl_multi_add_handle($curlHandles, $ch); } // Executa as requisições em paralelo $running = null; do { curl_multi_exec($curlHandles, $running); curl_multi_select($curlHandles); } while ($running > 0); // Processa as respostas foreach ($multiCurl as $ch) { $response = curl_multi_getcontent($ch); $data = json_decode($response, true); if (!empty($data['response'])) { $results = array_merge($results, $data['response']); } curl_multi_remove_handle($curlHandles, $ch); } // Fecha o multi-curl curl_multi_close($curlHandles); // Adiciona até 3 emissoras para cada fixture (exemplo fictício) $possibleEmissoras = ['ESPN','Sportv']; foreach ($results as &$fixture) { // Escolhe 1 a 3 emissoras aleatórias para cada jogo shuffle($possibleEmissoras); $selected = array_slice($possibleEmissoras, 0, rand(1, 3)); // Mapeia nomes para logos, cria 3 campos separados para as emissoras $fixture['emissoraLogo1'] = isset($selected[0]) ? ($emissoraLogos[$selected[0]] ?? null) : null; $fixture['emissoraLogo2'] = isset($selected[1]) ? ($emissoraLogos[$selected[1]] ?? null) : null; $fixture['emissoraLogo3'] = isset($selected[2]) ? ($emissoraLogos[$selected[2]] ?? null) : null; } // Exibe os resultados header('Content-Type: application/json'); echo json_encode($results); _______________________uma imagem de emisora _________________________ 'espn.png', 'Fox Sports' => 'fox-sports.png', 'Sportv' => 'sportv.png', 'Premiere Clubes' => 'pfc.png', // Adicione outros mapeamentos conforme necessário ]; // Função para inicializar uma requisição cURL function initCurlRequest($url, $apiHost, $apiKey) { $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 15, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-rapidapi-host: $apiHost", "x-rapidapi-key: $apiKey" ], ]); return $curl; } // Array para armazenar as requisições cURL $multiCurl = []; $curlHandles = curl_multi_init(); // Cria as requisições para todas as combinações de liga, time e data foreach ($leagueIds as $leagueId) { foreach ($teamIds as $teamId) { $urlToday = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday"; $urlTomorrow = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateTomorrow"; $multiCurl[] = initCurlRequest($urlToday, $apiHost, $apiKey); $multiCurl[] = initCurlRequest($urlTomorrow, $apiHost, $apiKey); } } // Adiciona os handles ao multi_curl foreach ($multiCurl as $ch) { curl_multi_add_handle($curlHandles, $ch); } // Executa as requisições em paralelo $running = null; do { curl_multi_exec($curlHandles, $running); curl_multi_select($curlHandles); } while ($running > 0); // Processa as respostas foreach ($multiCurl as $ch) { $response = curl_multi_getcontent($ch); $data = json_decode($response, true); if (!empty($data['response'])) { $results = array_merge($results, $data['response']); } curl_multi_remove_handle($curlHandles, $ch); } // Fecha o multi-curl curl_multi_close($curlHandles); // Adicionar logos fictícios de emissoras (ajuste conforme os dados reais) foreach ($results as &$fixture) { $emissoraName = 'Sportv'; // valor padrão $fixture['emissoraLogo'] = $emissoraLogos[$emissoraName] ?? 'sportv.png'; } // Exibe os resultados header('Content-Type: application/json'); echo json_encode($results); ?> $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 15, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-rapidapi-host: $apiHost", "x-rapidapi-key: $apiKey" ], ]); return $curl; } // Array para armazenar as requisições cURL $multiCurl = []; $curlHandles = curl_multi_init(); // Cria as requisições para todas as combinações de liga, time e data foreach ($leagueIds as $leagueId) { foreach ($teamIds as $teamId) { $urlToday = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday"; $urlTomorrow = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateTomorrow"; $multiCurl[] = initCurlRequest($urlToday, $apiHost, $apiKey); $multiCurl[] = initCurlRequest($urlTomorrow, $apiHost, $apiKey); } } // Adiciona os handles ao multi_curl foreach ($multiCurl as $ch) { curl_multi_add_handle($curlHandles, $ch); } // Executa as requisições em paralelo $running = null; do { curl_multi_exec($curlHandles, $running); curl_multi_select($curlHandles); } while ($running > 0); // Processa as respostas foreach ($multiCurl as $ch) { $response = curl_multi_getcontent($ch); $data = json_decode($response, true); if (!empty($data['response'])) { $results = array_merge($results, $data['response']); } curl_multi_remove_handle($curlHandles, $ch); } // Fecha o multi-curl curl_multi_close($curlHandles); // Exibe os resultados para todas as combinações de ligas, times e datas echo json_encode($results); ?> ______________________________________________________________________________com logo da tv___________________________ 'espn.png', 'Fox Sports' => 'fox-sports.png', 'Sportv' => 'sportv.png', 'Premiere Clubes' => 'pfc.png', // Adicione outros mapeamentos conforme necessário ]; // Função para inicializar uma requisição cURL function initCurlRequest($url, $apiHost, $apiKey) { $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 15, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-rapidapi-host: $apiHost", "x-rapidapi-key: $apiKey" ], ]); return $curl; } // Requisição à API $results = []; foreach ($teamIds as $teamId) { $url = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday"; $curl = initCurlRequest($url, $apiHost, $apiKey); $response = curl_exec($curl); $data = json_decode($response, true); curl_close($curl); if (!empty($data['response'])) { $results = array_merge($results, $data['response']); } } // Adicionar o mapeamento de emissoras foreach ($results as &$fixture) { $emissoraName = $fixture['emissora']['Premiere Clubes'] ?? 'default'; $fixture['emissoraLogo'] = $emissoraLogos[$emissoraName] ?? 'pfc.png'; } header('Content-Type: application/json'); echo json_encode($results); php flamendo key privada _____________________________________ 'espn.png', 'Fox Sports' => 'fox-sports.png', 'Sportv' => 'sportv.png', 'Premiere Clubes' => 'pfc.png', // Adicione outros mapeamentos conforme necessário ]; // Função para inicializar uma requisição cURL function initCurlRequest($url, $apiHost, $apiKey) { $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 15, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-rapidapi-host: $apiHost", "x-rapidapi-key: $apiKey" ], ]); return $curl; } // Requisição à API $results = []; foreach ($teamIds as $teamId) { $url = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday"; $curl = initCurlRequest($url, $apiHost, $apiKey); $response = curl_exec($curl); $data = json_decode($response, true); curl_close($curl); if (!empty($data['response'])) { $results = array_merge($results, $data['response']); } } // Adicionar o mapeamento de emissoras foreach ($results as &$fixture) { // Ajuste a forma de obter o nome da emissora conforme a estrutura da resposta da API $emissoraName = $fixture['emissora']['Premiere Clubes'] ?? 'default'; // Atualize 'emissora' e 'name' conforme a estrutura real $fixture['emissoraLogo'] = $emissoraLogos[$emissoraName] ?? 'pfc.png'; } header('Content-Type: application/json'); echo json_encode($results); 'espn.png', 'ESPN 2' => 'espn2.png', 'ESPN 3' => 'espn3.png', 'ESPN 4' => 'espn4.png', 'Fox Sports' => 'fox-sports.png', 'Sportv' => 'sportv.png', 'Sportv 2' => 'sportv2.png', 'Sportv 3' => 'sportv3.png', 'Premiere Clubes' => 'premiere.png', 'Premiere 2' => 'premiere2.png', 'Premiere 3' => 'premiere3.png', 'Premiere 4' => 'premiere4.png', 'Premiere 5' => 'premiere5.png', 'Premiere 6' => 'premiere6.png', 'Premiere 7' => 'premiere7.png', 'Globo' => 'globorj.png', 'Globo SP' => 'globosp.png', 'Globo MG' => 'globomg.png', // Adicione outros mapeamentos conforme necessário ]; // Função para inicializar uma requisição cURL function initCurlRequest($url, $apiHost, $apiKey) { $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 15, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-rapidapi-host: $apiHost", "x-rapidapi-key: $apiKey" ], ]); return $curl; } // Requisição à API $results = []; foreach ($teamIds as $teamId) { $url = "https://$apiHost/v3/fixtures?league=$leagueId&team=$teamId&season=$season&date=$dateToday"; $curl = initCurlRequest($url, $apiHost, $apiKey); $response = curl_exec($curl); $data = json_decode($response, true); curl_close($curl); if (!empty($data['response'])) { $results = array_merge($results, $data['response']); } } // Adicionar o mapeamento de emissoras foreach ($results as &$fixture) { $emissoraName = $fixture['emissora']['Sportv'] ?? 'default'; $fixture['emissoraLogo'] = $emissoraLogos[$emissoraName] ?? 'sportv.png'; } header('Content-Type: application/json'); echo json_encode($results); HTML PARA A CHAMADA+++++++++++++++++++ Ao Vivo

JOGOS DE HOJE

Ao Vivo

JOGOS DE HOJE

____________________________MAIS ANTIGO RECENTE Ao Vivo

JOGOS DE HOJE

_________________________com local do jogo Ao Vivo

JOGOS DE HOJE

Ao Vivo

JOGOS DE HOJE

Ao Vivo

JOGOS DE HOJE

rescente______________________________________________________________________- Ao Vivo

JOGOS DE HOJE

Ao Vivo

JOGOS DE HOJE