file_get_contents jette 400 Bad Request error PHP
Je suis juste à l'aide d'un file_get_contents()
pour obtenir les derniers tweets d'un utilisateur comme ceci:
$tweet = json_decode(file_get_contents('http://api.twitter.com/1/statuses/user_timeline/User.json'));
Cela fonctionne très bien sur mon localhost, mais quand je le télécharge sur mon serveur, il met cette erreur:
Avertissement: file_get_contents(http://api.twitter.com/1/statuses/user_timeline/User.json) [function.file-get-contents]:failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request...
Pas sûr de ce que pourrait être la cause, peut-être une configuration de php que je dois mettre sur mon serveur?
Merci d'avance!
- lire ceci: stackoverflow.com/questions/697472/...
- Veuillez voir [cette pile question][1] comme il sera probablement répondre à votre question. [1]: stackoverflow.com/questions/3710147/...
- Merci Peter Brooks! Qui a travaillé!
Vous devez vous connecter pour publier un commentaire.
Vous pourriez vouloir essayer à l'aide de curl pour récupérer les données au lieu de file_get_contents. curl a un meilleur support pour la gestion des erreurs:
Cela peut vous donner une meilleure idée de pourquoi vous recevez l'erreur. Une erreur commune est de frapper la limite de débit sur votre serveur.
curl_error($ch)
pour avoir une vue plus détaillée de l'erreur.Vous pouvez utiliser
file_get_contents
l'ajout de laignore_errors
optiontrue
, de cette façon, vous obtiendrez l'ensemble du corps de la réponse en cas d'erreur (HTTP/1.1 400, par exemple) et pas seulement une simplefalse
.Vous pouvez voir un exemple ici: https://stackoverflow.com/a/11479968/3926617
Si vous souhaitez accéder à la réponse de l'en-tête, vous pouvez utiliser
$http_response_header
après la demande.http://php.net/manual/en/reserved.variables.httpresponseheader.php
Juste un peu d'additif sur Ben la réponse.
Selon le Manuel PHP la CURLOPT_URL option peut être définie lors de la inizializing la boucle poignée avec curl_init().