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

Short link

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.

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.