Доступ к значениям объекта json с помощью PHP

У меня есть PHP-скрипт, который извлекает данные JSON, как показано ниже:

$request = new HTTP_Request2('https://fakeurl.com/stuff', HTTP_Request2::METHOD_GET);
$request->setHeader('Authorization', 'Bearer ' . $access_token);  
$response = $request->send();  
$data = json_decode($response->getBody()); 

Если я распечатываю данные, у меня есть такие объекты:

  array(12) {
    [0]=>
    object(stdClass)#16 (3) {
      ["userId"]=>
      string(3) "123"
      ["anotherId"]=>
      string(3) "456"
      ["boolValue"]=>
      bool(false)
    }
  }

Как я могу получить доступ к данным здесь? Я уже пробовал делать

$data = json_decode($response, true));

но $response не является строковой переменной

Спасибо!

2 ответа

Решение

Вы уже разбираете Json в строке 3.

Вы должны быть в состоянии пойти $data[0]->userId или что-то

Изменить: обратите внимание, что $data это массив объектов, поэтому вы должны пройти через них или указать, к какому из них вы хотите получить доступ. [] выбрать элемент массива и затем -> получить доступ к полю объекта

Иногда get_object_vars достаточно.

[ http://php.net/manual/en/function.get-object-vars.php][1]

Другие вопросы по тегам