PHP: effettuare una ricerca con le API di The Movie Database

PHP: effettuare una ricerca con le API di The Movie Database

Con PHP possiamo utilizzare le API di The Movie Database per effettuare una ricerca.

Si tratta semplicemente di inviare una richiesta GET alle API di The Movie Database fornendo la nostra chiave API ed il termine della ricerca.


header('Content-Type: application/json');

$search_term = 'matrix';
$api_key = 'api_key';
$url = 'https://api.themoviedb.org/3/search/movie/?';

$qs = http_build_query(['api_key' => $api_key, 'query' => trim(urlencode($search_term))]);
$api_url = $url . $qs;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

$response = curl_exec($ch);
$output = [];

if($response === false) {
    $output['error'] = curl_error($ch);
    echo json_encode($output);
} else {
    echo $response;
}

curl_close($ch);
exit;

Il parametro CURLOPT_FOLLOWLOCATION in questo caso è necessario poiché le API remote effettuano un redirect HTTP 301 iniziale.

Torna su