Задать вопрос
@donotar
php

Как получить значения из json массива?

Есть API. От него получаю ответ в json массиве посредством curl_init();
Проверяю ответ так:
$resp = json_decode($response, true);
print_r ($resp);

Вижу это:
Array ( [success] => 1 [data] => Array ( [0] => Array ( [Number] => 20400091908900 [DateCreated] => 19-06-2018 00:00:00 [DocumentWeight] => 1.75 [CheckWeight] => 0 [DocumentCost] => 66 [SumBeforeCheckWeight] => 0 [PayerType] => Recipient [RecipientFullName] => [RecipientDateTime] => [OwnerDocumentType] => [ScheduledDeliveryDate] => 22-06-2018 [PaymentMethod] => Cash [CargoDescriptionString] => [CargoType] => Parcel [CitySender] => Херсон [CityRecipient] => Станиця Луганська [WarehouseRecipient] => Отделение №3....не буду приводить весь текст ()очень много.

Так вот, не пойму выдернуть значения по ключам.
Пробовал
echo $resp->DateCreated;
или
echo $resp['DateCreated']; - с кавычками и без.

Я так понимаю там еще много вложенных массивов. Пробовал разобрать их foreach();
Но так же безрезультатно. Честно признать - с json не работал и плохо понимаю как он массив выстраивает. Уже бьюсь второй день безрезультатно. Помогите пожалуйста! Спасибо.
  • Вопрос задан
  • 888 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@krypt3r
foreach ($resp['data'] as $i => $row) {
    echo $row['DateCreated'];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы