$fil_acteurs = $resList['fil_acteurs']; $fil_filename = $resList['fil_filename']; $fil_affiche = $resList['fil_affiche']; } } // Si un titre de film IMDb est passé en paramètre de l'URL : "form_film.php?imdb=the+matrix" => $_GET['imdb'] à pour valeur "the matrix" // => Si une recherche sur le titre IMDb a été effectuée if (isset($_GET['imdb'])) { // Je traite la chaine de caractères $imdb = strip_tags(trim($_GET['imdb'])); // On inclut nos packages composer, avec l'API IMDb require_once 'vendor/autoload.php'; // NE PAS retenir try - catch pour l'instant try { // J'effectue d'abord une recherche sur les termes passés en paramètre d'URL $imdbResultsList = \Jleagle\Imdb\Imdb::search($imdb); //print_pre($imdbResultsList);exit; } catch (Exception $e) { // Si une erreur survient, alors on n'a aucun résultat $noImdbResult = true; } // Si un titre exact de film a été renseigné ou si on n'a qu'un seul résultat lors de la recherche if (isset($_GET['imdbExact']) || sizeof($imdbResultsList) == 1) { // On vide le tableau de résultats de la recherche $imdbResultsList = array(); try { // On récupère les infos sur un seul film $movie = \Jleagle\Imdb\Imdb::retrieve($imdb); // On donne les bonnes valeurs aux variables destinées à l'affichage // => pré-remplir le formulaire $fil_titre = $movie->title;
/** * @group medium */ public function testRetrieve() { $imdb = Imdb::search('the matrix'); $this->assertTrue(is_array($imdb)); $this->assertEquals('Jleagle\\Imdb\\Responses\\Result', get_class($imdb[0])); }