2011-08-27 67 views
0

我一直在試圖與Twitter的API來播放一下,這是我到目前爲止有:Twitter的API JSON幫助

function get_twitter_user_data($user_id, $limit = 3) 
    {   
     $twitter_username = 'twitter'; 

     $twitter_json = @file_get_contents('http://api.twitter.com/1/statuses/user_timeline.json?&include_rts=1&screen_name='.$twitter_username.'&count='.$limit); 
     $twitter_data = json_decode($twitter_json); 

     if (! $twitter_data) { 
      return array(); 
     } 

     foreach ($twitter_data[0]->user as $user) { 
      $image = $user->profile_image_url; 
     } 

     // doesn't do anything 
     echo $image.'<br/><br/>'; 

     // works 
     echo $twitter_data[0]->user->profile_image_url; 
    } 

一直在試圖算出這個時間太長了。是的,我已經完成了研究,但是我發現的解決方案並沒有爲我工作。我想也許我非常疲憊,現在看不到這個問題。

有人介意解釋爲什麼循環通過$twitter_data不起作用,但輸出一個直接值$twitter_data[0]->user->profile_image_url呢?

非常感謝。

回答

1

你必須這樣做,而不是:

foreach ($twitter_data as $status) { 
    $user = $status->user; 

foreach ($twitter_data[0]->user as $user)迭代的第一狀態海報的價值。

+0

哦,我現在看到我做錯了什麼。因此,您循環訪問對象數組,然後將用戶對象保存到一個變量中,稍後您可以使用該變量 - 例如,如果您從該函數返回$ user,則可以在其他地方調用$ user-> profile_image_url。非常感謝arnaud :) – mousesports