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
Ao Vivo
____________________________MAIS ANTIGO RECENTE
Ao Vivo
_________________________com local do jogo
Ao Vivo
Ao Vivo
Ao Vivo
rescente______________________________________________________________________-
Ao Vivo
Ao Vivo