2012-12-08 51 views
1

好的,所以我打電話給Twitter API來返回我的朋友的狀態,我做了一個var_dump並返回了一個信息數組..但是,我只想捕捉我朋友的PROFILE IMAGE。所以這就是我所做的抓住它,它不返回任何東西如何從twitter API輸出這個數組的內容?

$friends = $connection->get('statuses/friends_timeline'); //method that catches my friends'statuses on Twitter. 
var_dump($friends); 

環路下面應該顯示我朋友的圖像..下面的循環是什麼樣的後續代碼var_dump退還給我的樣品..我哪裏去錯了?

if(is_array($friends)) 
{ 
    shuffle($friends); 
}    

for($i=0; $i <=count($friends);$i++) 
    if (is_array($friends)) 
    { 
     foreach ($friends[$i] as $key => $value) 
     {          
      if(array_key_exists("profile_image_url", $friends[$i])) 
      {         
       echo "<img src='". $value."' width='100' height='100'/>"; 
      } 

     } 
    } 

array(20) { 
    [0]=> 
    object(stdClass)#7 (19) { 
    ["id_str"]=> 
    string(18) "277310503989149697" 
    ["user"]=> 
    object(stdClass)#8 (37) { 
     ["id"]=> 
     int(48948037) 
     ["default_profile"]=> 
     bool(false) 
     ["following"]=> 
     bool(false) 
     ["profile_background_tile"]=> 
     bool(true) 
     ["id_str"]=> 
     string(8) "48948037" 
     ["url"]=> 
     NULL 
     ["profile_sidebar_fill_color"]=> 
     string(6) "CCD7DB" 
     ["profile_image_url"]=> 
     string(66) "http://a0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["utc_offset"]=> 
     int(-28800) 
     ["contributors_enabled"]=> 
     bool(false) 
     ["time_zone"]=> 
     string(26) "Pacific Time (US & Canada)" 
     ["name"]=> 
     string(16) "Semirindi Makala" 
     ["listed_count"]=> 
     int(1) 
     ["profile_background_color"]=> 
     string(3) "fff" 
     ["screen_name"]=> 
     string(7) "MASE_85" 
     ["geo_enabled"]=> 
     bool(false) 
     ["protected"]=> 
     bool(false) 
     ["follow_request_sent"]=> 
     bool(false) 
     ["location"]=> 
     string(13) "Teh internets" 
     ["profile_background_image_url"]=> 
     string(69) "http://a0.twimg.com/profile_background_images/422730827/photo__1_.JPG" 
     ["friends_count"]=> 
     int(15) 
     ["verified"]=> 
     bool(false) 
     ["profile_link_color"]=> 
     string(6) "0084B4" 
     ["statuses_count"]=> 
     int(59) 
     ["notifications"]=> 
     bool(false) 
     ["default_profile_image"]=> 
     bool(false) 
     ["favourites_count"]=> 
     int(0) 
     ["lang"]=> 
     string(2) "en" 
     ["profile_background_image_url_https"]=> 
     string(71) "https://si0.twimg.com/profile_background_images/422730827/photo__1_.JPG" 
     ["profile_use_background_image"]=> 
     bool(true) 
     ["profile_image_url_https"]=> 
     string(68) "https://si0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["profile_text_color"]=> 
     string(6) "333333" 
     ["followers_count"]=> 
     int(9) 
     ["profile_sidebar_border_color"]=> 
     string(6) "A8C7F7" 
     ["is_translator"]=> 
     bool(false) 
     ["description"]=> 
     string(0) "" 
     ["created_at"]=> 
     string(30) "Sat Jun 20 06:50:28 +0000 2009" 
    } 
    ["in_reply_to_user_id"]=> 
    NULL 
    ["in_reply_to_status_id"]=> 
    NULL 
    ["coordinates"]=> 
    NULL 
    ["geo"]=> 
    NULL 
    ["created_at"]=> 
    string(30) "Sat Dec 08 07:15:50 +0000 2012" 

    ["retweet_count"]=> 
    int(0) 
    ["favorited"]=> 
    bool(false) 
    ["created_at"]=> 
    string(30) "Sat Dec 08 06:40:59 +0000 2012" 
    ["truncated"]=> 
    bool(false) 
    ["in_reply_to_screen_name"]=> 
    NULL 
    ["retweeted"]=> 
    bool(false) 
    ["text"]=> 
    string(29) "Sat, 08 Dec 12 06:40:59 +0000" 
    ["place"]=> 
    NULL 
    ["source"]=> 
    string(65) "<a href="http://www.europe-zone.com" rel="nofollow">Madscore1</a>" 
    ["in_reply_to_status_id_str"]=> 
    NULL 
    ["id_str"]=> 
    string(18) "277301732894179328" 
    ["in_reply_to_user_id"]=> 
    NULL 
    ["in_reply_to_status_id"]=> 
    NULL 
    ["id"]=> 
    float(2.7730173289418E+17) 
    } 
    [7]=> 
    object(stdClass)#21 (19) { 
    ["in_reply_to_status_id_str"]=> 
    NULL 
    ["user"]=> 
    object(stdClass)#22 (37) { 
     ["id"]=> 
     int(48948037) 
     ["followers_count"]=> 
     int(9) 
     ["following"]=> 
     bool(false) 
     ["url"]=> 
     NULL 
     ["profile_sidebar_border_color"]=> 
     string(6) "A8C7F7" 
     ["profile_image_url_https"]=> 
     string(68) "https://si0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["utc_offset"]=> 
     int(-28800) 
     ["default_profile"]=> 
     bool(false) 
     ["profile_background_tile"]=> 
     bool(true) 
     ["name"]=> 
     string(16) "Semirindi Makala" 
     ["id_str"]=> 
     string(8) "48948037" 
     ["profile_sidebar_fill_color"]=> 
     string(6) "CCD7DB" 
     ["screen_name"]=> 
     string(7) "MASE_85" 
     ["protected"]=> 
     bool(false) 
     ["profile_image_url"]=> 
     string(66) "http://a0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["location"]=> 
     string(13) "Teh internets" 
     ["contributors_enabled"]=> 
     bool(false) 
     ["listed_count"]=> 
     int(1) 
     ["time_zone"]=> 
     string(26) "Pacific Time (US & Canada)" 
     ["profile_background_color"]=> 
     string(3) "fff" 
     ["geo_enabled"]=> 
     bool(false) 
     ["notifications"]=> 
     bool(false) 
     ["follow_request_sent"]=> 
     bool(false) 
     ["lang"]=> 
     string(2) "en" 
     ["profile_background_image_url"]=> 
     string(69) "http://a0.twimg.com/profile_background_images/422730827/photo__1_.JPG" 
     ["friends_count"]=> 
     int(15) 
     ["statuses_count"]=> 
     int(56) 
     ["verified"]=> 
     bool(false) 
     ["profile_link_color"]=> 
     string(6) "0084B4" 
     ["default_profile_image"]=> 
     bool(false) 
     ["favourites_count"]=> 
     int(0) 
     ["profile_background_image_url_https"]=> 
     string(71) "https://si0.twimg.com/profile_background_images/422730827/photo__1_.JPG" 
     ["profile_use_background_image"]=> 
     bool(true) 
     ["is_translator"]=> 
     bool(false) 
     ["description"]=> 
     string(0) "" 
     ["profile_text_color"]=> 
     string(6) "333333" 
     ["created_at"]=> 
     string(30) "Sat Jun 20 06:50:28 +0000 2009" 
    } 
    ["contributors"]=> 
    NULL 
    ["coordinates"]=> 
    NULL 
    ["geo"]=> 
    NULL 
    ["retweet_count"]=> 
    int(0) 
    ["favorited"]=> 
    bool(false) 
    ["created_at"]=> 
    string(30) "Sat Dec 08 06:28:19 +0000 2012" 
    ["in_reply_to_user_id_str"]=> 
    NULL 
    ["truncated"]=> 
    bool(false) 
    ["in_reply_to_screen_name"]=> 
    NULL 
    ["retweeted"]=> 
    bool(false) 
    ["text"]=> 
    string(29) "Sat, 08 Dec 12 06:28:18 +0000" 
    ["place"]=> 
    NULL 
    ["source"]=> 
    string(65) "<a href="http://www.europe-zone.com" rel="nofollow">Madscore1</a>" 
    ["id_str"]=> 
    string(18) "277298543398617088" 
    ["in_reply_to_user_id"]=> 
    NULL 
    ["in_reply_to_status_id"]=> 
    NULL 
    ["id"]=> 
    float(2.7729854339862E+17) 
    } 
    [8]=> 
    object(stdClass)#23 (19) { 
    ["user"]=> 
    object(stdClass)#24 (37) { 
     ["id"]=> 
     int(48948037) 
     ["default_profile_image"]=> 
     bool(false) 
     ["followers_count"]=> 
     int(9) 
     ["following"]=> 
     bool(false) 
     ["url"]=> 
     NULL 
     ["favourites_count"]=> 
     int(0) 
     ["profile_background_image_url_https"]=> 
     string(71) "https://si0.twimg.com/profile_background_images/422730827/photo__1_.JPG" 
     ["profile_sidebar_border_color"]=> 
     string(6) "A8C7F7" 
     ["utc_offset"]=> 
     int(-28800) 
     ["profile_background_tile"]=> 
     bool(true) 
     ["name"]=> 
     string(16) "Semirindi Makala" 
     ["id_str"]=> 
     string(8) "48948037" 
     ["is_translator"]=> 
     bool(false) 
     ["profile_sidebar_fill_color"]=> 
     string(6) "CCD7DB" 
     ["screen_name"]=> 
     string(7) "MASE_85" 
     ["protected"]=> 
     bool(false) 
     ["profile_image_url"]=> 
     string(66) "http://a0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["location"]=> 
     string(13) "Teh internets" 
     ["contributors_enabled"]=> 
     bool(false) 
     ["default_profile"]=> 
     bool(false) 
     ["time_zone"]=> 
     string(26) "Pacific Time (US & Canada)" 
     ["profile_image_url_https"]=> 
     string(68) "https://si0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["profile_background_color"]=> 
     string(3) "fff" 
     ["geo_enabled"]=> 
     bool(false) 
     ["notifications"]=> 
     bool(false) 
     ["follow_request_sent"]=> 
     bool(false) 
     ["listed_count"]=> 
     int(1) 
     ["lang"]=> 
     string(2) "en" 
     ["profile_background_image_url"]=> 
     string(69) "http://a0.twimg.com/profile_background_images/422730827/photo__1_.JPG" 
     ["verified"]=> 
     bool(false) 
     ["profile_link_color"]=> 
     string(6) "0084B4" 
     ["profile_use_background_image"]=> 
     bool(true) 
     ["friends_count"]=> 
     int(15) 
     ["description"]=> 
     string(0) "" 
     ["statuses_count"]=> 
     int(51) 
     ["profile_text_color"]=> 
     string(6) "333333" 
     ["created_at"]=> 
     string(30) "Sat Jun 20 06:50:28 +0000 2009" 
    } 
    ["contributors"]=> 
    NULL 
    ["coordinates"]=> 
    NULL 
    ["geo"]=> 
    NULL 
    ["retweet_count"]=> 
    int(0) 
    ["favorited"]=> 
    bool(false) 
    ["created_at"]=> 
    string(30) "Sat Dec 08 06:27:07 +0000 2012" 
    ["truncated"]=> 
    bool(false) 
    ["in_reply_to_screen_name"]=> 
    NULL 
    ["in_reply_to_status_id_str"]=> 
    NULL 
    ["in_reply_to_user_id_str"]=> 
    NULL 
    ["retweeted"]=> 
    bool(false) 
    ["text"]=> 
    string(29) "Sat, 08 Dec 12 06:27:07 +0000" 
    ["place"]=> 
    NULL 
    ["source"]=> 
    string(65) "<a href="http://www.europe-zone.com" rel="nofollow">Madscore1</a>" 
    ["id_str"]=> 
    string(18) "277298243392643072" 
    ["in_reply_to_user_id"]=> 
    NULL 
    ["in_reply_to_status_id"]=> 
    NULL 
    ["id"]=> 
    float(2.7729824339264E+17) 
    } 
    [9]=> 
    object(stdClass)#25 (19) { 
    ["user"]=> 
    object(stdClass)#26 (37) { 
     ["id"]=> 
     int(48948037) 
     ["followers_count"]=> 
     int(9) 
     ["profile_image_url_https"]=> 
     string(68) "https://si0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["following"]=> 
     bool(false) 
     ["url"]=> 
     NULL 
     ["profile_sidebar_border_color"]=> 
     string(6) "A8C7F7" 
     ["utc_offset"]=> 
     int(-28800) 
     ["default_profile"]=> 
     bool(false) 
     ["profile_background_tile"]=> 
     bool(true) 
     ["name"]=> 
     string(16) "Semirindi Makala" 
     ["id_str"]=> 
     string(8) "48948037" 
     ["profile_sidebar_fill_color"]=> 
     string(6) "CCD7DB" 
     ["screen_name"]=> 
     string(7) "MASE_85" 
     ["protected"]=> 
     bool(false) 
     ["profile_image_url"]=> 
     string(66) "http://a0.twimg.com/profile_images/1821098433/photo__1__normal.JPG" 
     ["location"]=> 
     string(13) "Teh internets" 
     ["contributors_enabled"]=> 
     bool(false) 
     ["listed_count"]=> 
     int(1) 
     ["time_zone"]=> 
     string(26) "Pacific Time (US & Canada)" 
     ["is_translator"]=> 
     bool(false) 
     ["profile_background_color"]=> 
     string(3) "fff" 
     ["geo_enabled"]=> 
     bool(false) 
     ["notifications"]=> 
     bool(false) 
     ["follow_request_sent"]=> 
     bool(false) 
     ["lang"]=> 
     string(2) "en" 
     ["profile_background_image_url"]=> 
     string(69) "http://a0.twimg.com/profile_background_images/422730827/photo__1_.JPG" 
     ["friends_count"]=> 
     int(15) 
     ["statuses_count"]=> 
     int(50) 
     ["verified"]=> 
     bool(false) 
     ["profile_link_color"]=> 
     string(6) "0084B4" 
     ["default_profile_image"]=> 
     bool(false) 

回答

-1
// ***********************************-={ 2012-12-08 - WB }=-*********************************** 
// COLLECT THE FREINDS ARRAY 
// ********************************************************************************************* 
$friends = $connection->get('statuses/friends_timeline'); //method that catches my friends'statuses on Twitter. 





// ***********************************-={ 2012-12-08 - WB }=-*********************************** 
// PRINTS THE ENTIRE ARRAY TO THE SCREEN 
// ********************************************************************************************* 
// var_dump($friends); //STILL WORKS, BUT TRY THE METHOD BELOW 

//This Is Just A Cleaner Way Of Dumping The Array 
print "<PRE><FONT COLOR=ORANGE>"; print_r($friends); print "</FONT></PRE>"; 




// ***********************************-={ 2012-12-08 - WB }=-*********************************** 
// TO WORK WITH INDVIDUAL KEY/VALUE PAIRS FROM ARRAY 
// AS YOU MENTIONED YOU WERE ATTEMPTING TO GET YOUR FRIENDS PIC 
// ********************************************************************************************* 
print "<BR>".$friends[5]; 
print "<BR>".$friends[6]; 
print "<BR>".$friends[7]; 
print "<BR>".$friends[8];// This One Should Be What You Are Looking For 
print "<BR>".$friends[9]; 
print "<BR>".$friends[10]; 





// ***********************************-={ 2012-12-08 - WB }=-*********************************** 
// NOT NEEDED UNLESS YOUR LOOKING TO RANDOMIZE LATER ON 
// ********************************************************************************************* 
//shuffle($friends);//THIS WILL PRINT THE ARRAY IN A RANDOM ORDER EACH TIME IT IS CALLED 






// ***********************************-={ 2012-12-08 - WB }=-*********************************** 
// YOUR IF STATEMENT IS GOOD PRACTICE. 
// SO IF WE DO NOT HAVE THE POPULATED ARRAY, LETS STOP HERE 
// ********************************************************************************************* 
if(is_array($friends)){ 
    $counter = 0; //LETS ADD A COUNTER TO USE IN THE PRINT STATEMENT BELOW 
    foreach ($friends as &$friend_data) {//WORK WITH EACH KEY. THERE ARE ALOT OF WAYS TO DO THIS LIKE WITH for(), or explode(), OR array_walk ETC... 
     print "Key: ".$counter."<BR>".$friend_data; 
     $counter++; //Just Adds 1 To The Counter For Each Loop 

    }//CLOSE YOUR FOR EACH STATEMENT 
} //CLOSE YOUR IF ARRAY EXISTS STATEMENT 










// ***********************************-={ 2012-12-08 - WB }=-*********************************** 
// FINALY I CLEARLY SEE IN YOUR CODE AS WELL AS YOUR STATEMENT YOU WANT ONE KEY VALUE PAIR. 
// SO HERE IS WHAT YOU ASKED FOR IN YOUR POST. 
// ********************************************************************************************* 
$friends = $connection->get('statuses/friends_timeline'); //COLLECT DATA. POPULATE YOUR ARRAY 
//var_dump($friends); //REMOVE COMMENT IF THE KEY/VALUE PAIR IS WRONG AND SELECT THE RIGHT ONE. 
$value = $friends[8]; //stick the right key val pair together and load it into the variable $value 
print "<img src='". $value."' width='100' height='100'/>"; //PRINT YOUR BUDDIES PIC TO THE PAGE. 

它看起來像#8,但我可能有誤計數。

允許我解釋一下。上面的代碼將在Var Dump下輸出6個鍵到您的瀏覽器窗口。該數組包含關鍵值對以便查看您想要的類型$ arrayname [#];

所以id_str會是$ friends [5]。

打印到您的瀏覽器將清除,但就像我說的。希望這可以幫助。

編輯。 我喜歡這種類型,它只是我做事情的方式。它也落在言論自由行爲之下。如果你不能清楚地閱讀這個比在這個頁面上有一個選項來發布你自己的答案。如果我花時間努力輸入任何內容。我希望它能保持我輸入的方式。我將繼續根據需要進行修復。

沒有任何事情可以做但批評別人的人做事需要獲得生命的方式。我是一個程序員,就像本網站上大多數其他人一樣,他會抽出我的工作時間來幫助其他人解決我曾經遇到過的問題,或者到今天爲止。

我也採取了時間跟進這個傢伙,似乎有一個艱難的我。我很快就發現並非如此。他對每個人都是一個傢伙。

所以,如果我鍵入這樣的。或者我喜歡他們。甚至像這樣。我仍然得到了我的觀點。查爾斯,你是我見過的第一個人說任何關於我輸入的方式。除了我的Shift鍵被打敗了,不是你。事實上,沒有查爾斯的這個消息的創造受到傷害。

有程序員誰想幫忙。那麼在那裏有幾年的人,認爲他們知道這一切,並想要對待所有他們認爲不像他們那樣的垃圾。請大家關注他的帖子,看看你畫的是什麼結論。

+0

我肯定一旦他看到了這個行動。 IE:複製/粘貼我已經採取的時間輸入,他會理解什麼是正在進行。但爲了澄清清酒......我增加了一點更詳細的信息。 –

+0

「..但是,我只想抓住我的朋友們的個人簡介圖片。所以這就是我所做的,它不會返回任何東西......」通過所有方法......用你的話解釋。和你自己的打字習慣。請。 –

+0

對不起,讓我更好地向你解釋他的問題。他想「抓住他的朋友們的個人形象」。所以這就是他所做的「抓住它,它不會回報任何東西。」一個重要的值對參考。請儘管解釋自己。因爲你似乎在這個人的頭上。 –