2012-02-16 97 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