Получить значения из JSON страницы

210
26 июля 2018, 10:10

Есть API, я туда посылаю запрос, мне возвращается вот это:

{"ok":true,"result":[{"update_id":135028948,
"message":{"message_id":11,"from":{"id":603660417,"is_bot":false,"first_name":"\u0413\u0443\u0441\u044c","username":"Gusarich","language_code":"ru"},"chat":{"id":603660417,"first_name":"\u0413\u0443\u0441\u044c","username":"Gusarich","type":"private"},"date":1529566837,"text":"\u042f \u043d\u0443\u0431\u043b"}}]}

Мне от туда нужно взять значение id 603660417 и date 1529566837 Как это сделать? Также, то, что после result может быть много, например если получено несколько сообщений

Answer 1

Используйте json_decode с параметром true для ассоциативного массива

    $json = '{"ok":true,"result":[{"update_id":135028948,
"message":{"message_id":11,"from":{"id":603660417,"is_bot":false,"first_name":"\u0413\u0443\u0441\u044c","username":"Gusarich","language_code":"ru"},"chat":{"id":603660417,"first_name":"\u0413\u0443\u0441\u044c","username":"Gusarich","type":"private"},"date":1529566837,"text":"\u042f \u043d\u0443\u0431\u043b"}}]}';
    $array = json_decode($json,true);
    foreach ($array['result'] as $result){
        //do some here
        echo $result['update_id'];
        echo $result['message']['from']['id'];
        echo $result['message']['date'];
    }
READ ALSO
SQL запрос не уходит в базу данных

SQL запрос не уходит в базу данных

Первый запрос достаёт список из базы данных, далее к списку добавляется элемент, вторым запросом обновлённый список должен возвращаться...

155
Скрыть расширение у файлов .php NGINX

Скрыть расширение у файлов .php NGINX

Сайт состоит из страниц pagephp

186
битый pdf на выходе из DOMPDF

битый pdf на выходе из DOMPDF

на выходе из dompdf получают битый pdf-файл, который невозможно открытьв преобразовании использую parsedown для преобразования md-текста в html, далее...

168
Передача значений в инпут VUE

Передача значений в инпут VUE

У меня есть форма VUE которая отправляет данные в firebaseС помощью скрипта я передаю в инпут значения var phone = url

154