PHP Warning : file_get_contents failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
J'ai construit un local de la Base de données de DVD à l'aide de Codeigniter, Avec le film de noms etc dans. Ce que je cherche à faire est de charger en plus de données pour le film de cette API IMDB.
Cependant j'obtiens l'erreur suivante :
Une Erreur PHP a été rencontrée
Gravité: Avertissement
Message: file_get_contents(http://www.imdbapi.com/?i=&t=2 Fast 2 Furious) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
Nom de fichier: controllers/dvd.php
Numéro De Ligne: 92
Copie cette URI dans une barre d'adresse renvoie les données json, Mais lors du chargement de ma page, il me donne cette erreur.
Il est intéressant de noter que je suis en cours d'exécution sur une localhost ce site particulier. Comme je suis juste à me familiariser avec Codeigniter.
Mon code est....
//Send Query To IMDB Api
$film_q = $film_name[0]->title;
$imdb_uri = "http://www.imdbapi.com/?i=&t=$film_q";
$json = file_get_contents($imdb_uri);
$json = json_decode($json);
print_r($json);
MODIFIER : en Regardant de plus dans ce. Seul mot film noms semblent charge dans ok, Donc je suppose que j'ai besoin de quelque peu de forage vers le bas un "+" dans l'espace?
Vous devez vous connecter pour publier un commentaire.
essayer
urlencode()
:Vous pourriez envisager de faire fonctionner la fonction urlencode() sur le titre du film. Il est possible que les espaces dans "2 Fast 2 Furious" ont été laissés derrière.
Votre lien devrait ressembler à ceci.
Pas cette.