<?php

// Função para realizar a consulta HTTP (GET) para as APIs
function fetchFromAPI($url) {
    $curl = curl_init();

    curl_setopt_array($curl, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_URL => $url,
    ]);

    $response = curl_exec($curl);
    curl_close($curl);

    return json_decode($response, true);
}

// URLs das APIs
$api1Url = "https://api.themoviedb.org/3/movie/popular?language=pt-BR&page=1&api_key=36f8c23234947ca2692c41fd63c48846";
$api2Url = "https://api.themoviedb.org/3/tv/top_rated?language=pt-BR&page=1&api_key=36f8c23234947ca2692c41fd63c48846";

// Consultar as APIs
$movies = fetchFromAPI($api1Url);
$series = fetchFromAPI($api2Url);

// Verificar se as respostas são válidas
if (isset($movies['results']) && isset($series['results'])) {
    // Limitar os resultados a 5 registros de cada API
    $limitedMovies = array_slice($movies['results'], 0, 5);
    $limitedSeries = array_slice($series['results'], 0, 5);

    // Concatenar os resultados em um único array
    $response = [
        'movies' => $limitedMovies,
        'series' => $limitedSeries,
    ];

    // Definir o cabeçalho de resposta como JSON
    header('Content-Type: application/json');
    // Retornar a resposta como JSON
    echo json_encode($response, JSON_PRETTY_PRINT);
} else {
    // Caso as respostas não sejam válidas, retornar um erro
    http_response_code(500);
    echo json_encode(['error' => 'Não foi possível obter os dados das APIs.']);
}

?>
