2012-02-16 70 views
1

IM請求從Instagram的API的信息在PHP這樣的:我怎麼能通過一個從api請求的json數組循環?

<?php $relation = $instagram->get('users/'.$item->id.'/relationship'); 
.. 

這回該JSON數據數組對我來說:

object(stdClass)#58(2){ 
    [ 
     "meta" 
    ]=>object(stdClass)#59(1){ 
     [ 
      "code" 
     ]=>int(200) 
    }[ 
     "data" 
    ]=>object(stdClass)#60(3){ 
     [ 
      "outgoing_status" 
     ]=>string(7)"follows"[ 
      "target_user_is_private" 
     ]=>bool(true)[ 
      "incoming_status" 
     ]=>string(4)"none" 
    } 
} 

注:我使用的var_dump($關係)帶來了這一點

什麼,我試圖做的是循環遍歷這個數組並顯示呼出狀態和即

loop(json-array){ 
echo outgoing_status; 
echo incoming_status; 
} 
進入狀態

非常感謝你..

+0

看起來不像json對我 – Dampsquid 2012-02-16 22:16:11

回答

1

你有一個對象(的stdClass例如,通用對象),而不是一個數組。

$outgoing_status = $response->data->outgoing_status; 
$incoming_status = $response->data->incoming_status; 

作爲邊注,使用json_decode($json, TRUE)到數據作爲關聯數組代替對象返回。

+0

哦謝謝,但我如何循環這個對象,並$ $回覆= $關係 – MidnightCoder 2012-02-16 22:17:53

+0

感謝它的作品+1,我可以再問一次事情是更好地把它作爲json或目的? – MidnightCoder 2012-02-16 22:25:32

+0

@MidnightCoder你的意思是**數組**或一個對象。它是由你決定。 – alex 2012-02-16 22:25:45