1

我在 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;
}

非常感谢你..

4

1 回答 1

1

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

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

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

于 2012-02-16T22:16:09.200 回答