我如何循环通过api请求的json数组?

时间:2012-02-16 22:13:12

标签: php json api instagram

我在php中请求来自Instagram api的信息:

<?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($ relation)来解决这个问题

我正在尝试做的是遍历此数组并显示传出状态和传入状态,即

loop(json-array){
echo outgoing_status;
echo incoming_status;
}

非常感谢..

1 个答案:

答案 0 :(得分:1)

你有一个对象(stdClass的实例,通用对象),而不是数组。

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

作为旁注,请使用json_decode($json, TRUE)将数据作为关联数组而不是对象返回。