2012-12-24 3 views
0

Donc, je teste si la variable renvoie les données JSON des tweets de nom d'écran de l'utilisateur spécifié .. mais il ne renvoie rien et j'utilise la bonne méthode get .. Où ai-je aller mal .. Ci-dessous le code ..Je n'arrive pas à tirer les tweets en utilisant la méthode API Twitter. Où est-ce que je me suis trompé?

<?php 
$url= "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=agasaro&count=5"; 
$results = json_decode(file_get_contents($url)); 
var_dump($results); 

var_dump retourne cette

Warning: file_get_contents(http://api.twitter.com/1/statuses/user_timeline.json?screen_name=agasaro&count=5) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in 
+0

Avez-vous vérifié votre connexion Internet ou les paramètres du proxy (si vous les utilisez)? Pouvez-vous accéder à twitter.com à partir du navigateur? –

+0

coller l'URL dans le navigateur et voir si vous obtenez la sortie dans le navigateur –

+0

@praveen oui l'URL sur le navigateur renvoie les données .. mais le code ne sera pas –

Répondre

0

Eh bien, vous n'a jamais envoyé cette demande au serveur twitter .. Qu'est-ce que vous avez fait est juste de créer une chaîne d'URL et puis juste utilisé json_decode cette même chaîne. Aucune fonction API n'a été appelée, certaines données peuvent donc être renvoyées.

Dans votre navigateur allez à la chaîne url que vous avez faite. Vous obtiendrez la sortie JSON.

Soit vous devez utiliser une fonction API et passer cette URL à cette fonction afin qu'elle renvoie autre chose, utilisez curl pour faire une requête manuellement à cet URL et obtenir les données, puis json_decode.

EDIT: Avec la question éditée, je ne peux pas reproduire l'erreur. Cela fonctionne bien ici. voir cette sortie.

array (size=2) 
0 => 
object(stdClass)[2] 
    public 'created_at' => string 'Thu Dec 20 11:11:29 +0000 2012' (length=30) 
    public 'id' => float 2.8171845961476E+17 
    public 'id_str' => string '281718459614760960' (length=18) 
    public 'text' => string 'RPF’S 25-YEAR JOURNEY - The New Times Rwanda http://t.co/BvEuZz06 via @NewTimesRwanda' (length=87) 
    public 'source' => string '<a href="http://twitter.com/tweetbutton" rel="nofollow">Tweet Button</a>' (length=72) 
    public 'truncated' => boolean false 
    public 'in_reply_to_status_id' => null 
    public 'in_reply_to_status_id_str' => null 
    public 'in_reply_to_user_id' => null 
    public 'in_reply_to_user_id_str' => null 
    public 'in_reply_to_screen_name' => null 
    public 'user' => 
    object(stdClass)[3] 
     public 'id' => int 17686705 
     public 'id_str' => string '17686705' (length=8) 
     public 'name' => string 'Angelica Gasaro' (length=15) 
     public 'screen_name' => string 'agasaro' (length=7) 
     public 'location' => string 'SW florida' (length=10) 
     public 'url' => null 
     public 'description' => string '' (length=0) 
     public 'protected' => boolean false 
     public 'followers_count' => int 63 
     public 'friends_count' => int 43 
     public 'listed_count' => int 0 
     public 'created_at' => string 'Thu Nov 27 19:42:59 +0000 2008' (length=30) 
     public 'favourites_count' => int 5 
     public 'utc_offset' => int -18000 
     public 'time_zone' => string 'Eastern Time (US & Canada)' (length=26) 
     public 'geo_enabled' => boolean true 
     public 'verified' => boolean false 
     public 'statuses_count' => int 70 
     public 'lang' => string 'en' (length=2) 
     public 'contributors_enabled' => boolean false 
     public 'is_translator' => boolean false 
     public 'profile_background_color' => string 'B2DFDA' (length=6) 
     public 'profile_background_image_url' => string 'http://a0.twimg.com/images/themes/theme13/bg.gif' (length=48) 
     public 'profile_background_image_url_https' => string 'https://si0.twimg.com/images/themes/theme13/bg.gif' (length=50) 
     public 'profile_background_tile' => boolean false 
     public 'profile_image_url' => string 'http://a0.twimg.com/profile_images/2849801480/1d045f13f7b8d248516900a1960be54c_normal.jpeg' (length=90) 
     public 'profile_image_url_https' => string 'https://si0.twimg.com/profile_images/2849801480/1d045f13f7b8d248516900a1960be54c_normal.jpeg' (length=92) 
     public 'profile_banner_url' => string 'https://si0.twimg.com/profile_banners/17686705/1352931714' (length=57) 
     public 'profile_link_color' => string '93A644' (length=6) 
     public 'profile_sidebar_border_color' => string 'EEEEEE' (length=6) 
     public 'profile_sidebar_fill_color' => string 'FFFFFF' (length=6) 
     public 'profile_text_color' => string '333333' (length=6) 
     public 'profile_use_background_image' => boolean true 
     public 'default_profile' => boolean false 
     public 'default_profile_image' => boolean false 
     public 'following' => null 
     public 'follow_request_sent' => null 
     public 'notifications' => null 
    public 'geo' => null 
    public 'coordinates' => null 
    public 'place' => null 
    public 'contributors' => null 
    public 'retweet_count' => int 0 
    public 'favorited' => boolean false 
    public 'retweeted' => boolean false 
    public 'possibly_sensitive' => boolean false 
1 => 
object(stdClass)[4] 
    public 'created_at' => string 'Sun Dec 09 15:19:29 +0000 2012' (length=30) 
    public 'id' => float 2.777946036069E+17 
    public 'id_str' => string '277794603606896640' (length=18) 
    public 'text' => string '“@RichardDreyfuss: The Island Where People Forget to Die http://t.co/rhN3s5E9â€' (length=82) 
    public 'source' => string '<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter for iPhone</a>' (length=82) 
    public 'truncated' => boolean false 
    public 'in_reply_to_status_id' => null 
    public 'in_reply_to_status_id_str' => null 
    public 'in_reply_to_user_id' => null 
    public 'in_reply_to_user_id_str' => null 
    public 'in_reply_to_screen_name' => null 
    public 'user' => 
    object(stdClass)[5] 
     public 'id' => int 17686705 
     public 'id_str' => string '17686705' (length=8) 
     public 'name' => string 'Angelica Gasaro' (length=15) 
     public 'screen_name' => string 'agasaro' (length=7) 
     public 'location' => string 'SW florida' (length=10) 
     public 'url' => null 
     public 'description' => string '' (length=0) 
     public 'protected' => boolean false 
     public 'followers_count' => int 63 
     public 'friends_count' => int 43 
     public 'listed_count' => int 0 
     public 'created_at' => string 'Thu Nov 27 19:42:59 +0000 2008' (length=30) 
     public 'favourites_count' => int 5 
     public 'utc_offset' => int -18000 
     public 'time_zone' => string 'Eastern Time (US & Canada)' (length=26) 
     public 'geo_enabled' => boolean true 
     public 'verified' => boolean false 
     public 'statuses_count' => int 70 
     public 'lang' => string 'en' (length=2) 
     public 'contributors_enabled' => boolean false 
     public 'is_translator' => boolean false 
     public 'profile_background_color' => string 'B2DFDA' (length=6) 
     public 'profile_background_image_url' => string 'http://a0.twimg.com/images/themes/theme13/bg.gif' (length=48) 
     public 'profile_background_image_url_https' => string 'https://si0.twimg.com/images/themes/theme13/bg.gif' (length=50) 
     public 'profile_background_tile' => boolean false 
     public 'profile_image_url' => string 'http://a0.twimg.com/profile_images/2849801480/1d045f13f7b8d248516900a1960be54c_normal.jpeg' (length=90) 
     public 'profile_image_url_https' => string 'https://si0.twimg.com/profile_images/2849801480/1d045f13f7b8d248516900a1960be54c_normal.jpeg' (length=92) 
     public 'profile_banner_url' => string 'https://si0.twimg.com/profile_banners/17686705/1352931714' (length=57) 
     public 'profile_link_color' => string '93A644' (length=6) 
     public 'profile_sidebar_border_color' => string 'EEEEEE' (length=6) 
     public 'profile_sidebar_fill_color' => string 'FFFFFF' (length=6) 
     public 'profile_text_color' => string '333333' (length=6) 
     public 'profile_use_background_image' => boolean true 
     public 'default_profile' => boolean false 
     public 'default_profile_image' => boolean false 
     public 'following' => null 
     public 'follow_request_sent' => null 
     public 'notifications' => null 
    public 'geo' => null 
    public 'coordinates' => null 
    public 'place' => null 
    public 'contributors' => null 
    public 'retweet_count' => int 0 
    public 'favorited' => boolean false 
    public 'retweeted' => boolean false 
    public 'possibly_sensitive' => boolean false 

REMARQUE: vérifier les liens file_get_contents throws 400 Bad Request error PHP & https://dev.twitter.com/discussions/678

Peut-être que vous avez atteint la limite de api pour les thats jour pourquoi ils vous bloque et vous envoyer une réponse 400.

+0

et vous édité. : p –

+0

alors comment as-tu obtenu le var_dump pour retourner le tableau ?? pouvez-vous me dire exactement où je me suis trompé dans le code ??? –

+0

Rien ne semble être faux avec votre code. Je viens de copier collé et il a renvoyé les résultats bien. –

Questions connexes