У меня есть 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
не является строковой переменной
Спасибо!
Вы уже разбираете Json в строке 3.
Вы должны быть в состоянии пойти $data[0]->userId
или что-то
Изменить: обратите внимание, что $data
это массив объектов, поэтому вы должны пройти через них или указать, к какому из них вы хотите получить доступ. [] выбрать элемент массива и затем -> получить доступ к полю объекта
Иногда get_object_vars
достаточно.