'espn.png', // Exemplo: ID do time 500, emissora associada ESPN
// Adicione mais associações de time e logo de emissoras aqui
];
// Função para inicializar uma requisição cURL
function initCurlRequest($url) {
$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"
]);
return $curl;
}
// Requisição à API
$results = [];
foreach ($teamIds as $teamId) {
$url = "https://$apiHost/v3/football/fixtures?api_token=$apiKey&team_id=$teamId&season_id=$season&date=$dateToday";
// Inicializar a requisição cURL
$curl = initCurlRequest($url);
$response = curl_exec($curl);
$data = json_decode($response, true);
curl_close($curl);
// Verifica se há dados retornados
if (!empty($data['data'])) {
foreach ($data['data'] as &$fixture) {
// Adiciona a emissora ao resultado da partida
if (isset($emissoras[$teamId])) {
$fixture['emissoraLogo'] = $emissoras[$teamId];
} else {
$fixture['emissoraLogo'] = 'default.png'; // Logo padrão se não houver uma emissora definida
}
}
$results = array_merge($results, $data['data']);
}
}
// Retorna o resultado em formato JSON
header('Content-Type: application/json');
echo json_encode($results);
?>