У меня есть скрипт php, который подключен к API, и я пытаюсь отформатировать ответ, чтобы он хорошо выглядел на странице. Однако я не могу получить доступ к нужным мне данным.
Ответ json выглядит примерно так ---
[body] => stdClass Object
(
[items] => Array
(
[0] => stdClass Object
(
[metadata] => Array
(
[0] => stdClass Object
(
[key] => type
[value] => challenge
)
[1] => stdClass Object
(
[key] => name
[value] => do somethhing
)
[2] => stdClass Object
.................
)
)
[1] => stdClass Object
(
[metadata] => Array
(
[0] => stdClass Object
(
[key] => type
[value] => challenge
)
[1] => stdClass Object
(
[key] => name
[value] => do somethhing else
)
[2] => stdClass Object
................
Я пробовал следующее -
//echo $response->raw_body->metadata->name;
//echo $response->raw_body->metadata;
//echo $response->raw_body;
$newresponse = $response->raw_body;
$items = json_decode($newresponse, true);
$response1 = json_decode($response, true);
echo $response1['body']['items']['metadata']['name'];
echo $items[2]['name'];
//echo $items->items;
//echo $items->items->metadata->name;
//echo $items->metadata->name;
echo $items->items[1]->metadata->name;
После того, как я это понял, я пытаюсь зациклить результаты для каждого цикла -
foreach($items as $item) {
echo '<div>';
echo $item->items->metadata->name;
echo '</div>';
}
Что я делаю не так?