Как я могу пройти через массив JSON, запрошенный из API? - PullRequest
1 голос
/ 17 февраля 2012

Я запрашиваю информацию из API Instagram в PHP следующим образом:

<?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;
}

большое спасибо ..

1 Ответ

1 голос
/ 17 февраля 2012

У вас есть объект (экземпляр stdClass, универсальный объект), а не массив.

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

В качестве примечания используйте json_decode($json, TRUE) для возврата данных в виде ассоциативного массива вместо объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...