|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2023, 15:18 | #1 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 76
|
PHP парсинг результатов Json
Приветствую, помогите пожалуйста разобраться с с таким вот приколом:
выполняю обращение к Zabbix API таким вот образом: Код:
на выходе получается что то вроде такого: Код:
нужно что бы по включу [key_] => agent.hostname в <h2></h2> на странице выводилось значение [prevvalue] ( в примере HV6999 HOST) , ну и по ключу [key_] => icmpping в <span></span> выводилось значение [lastvalue] => ( в примере 1) . с json дружу плохо, и не нашел толковых примеров - как правильно спарсить данные и вывести нужные на странице. Заранее Вам благодарен |
17.02.2023, 15:26 | #2 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 494
|
Код:
стимулятор https://yoomoney.ru/to/41001303250491
|
17.02.2023, 15:31 | #3 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 76
|
Valick, если правильно понимаю - это не меняет вывод данных. мне нужно что бы вместо простыни
Код:
|
17.02.2023, 15:45 | #4 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 494
|
Если я правильно понял, то код вы не запускали?
Или запускали но не смогли отличить объект, от ассоциативного массива? В целом скорее всего у Zabbix можно "спросить" более конкретно, что бы не отвечал простынёй. Но вот уж чего-чего, а документацию по api Zabbix мне читать некогда.
стимулятор https://yoomoney.ru/to/41001303250491
|
17.02.2023, 15:54 | #5 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 76
|
Valick, да, запускал, он мне выдал простыню, а как вместо простыни спарсить нужное - не получается((
|
17.02.2023, 15:57 | #6 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 76
|
Valick, В целом скорее всего у Zabbix можно "спросить" более конкретно, что бы не отвечал простынёй. - можно, но мне важно как раз из массива по одному хосту выделить нужное из пачки данных, что бы не делать 10 запросов к хосту - условно для каждого айтема
|
17.02.2023, 16:17 | #7 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
учись обращаться как к полям объекта так и элементам многомерного массива
для данного конкретного примера Цитата:
[key_] => agent.hostname то посложнее - перебираете массив, в нем массив - ищете если такое поле и равон ли оно значению - тогда выводите... и вам верно сказали - наверняка есть запросы конкретные - которые дадут гораздо меньший объем информации из которого нужно выбрать |
|
17.02.2023, 16:43 | #8 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 76
|
ADSoft, пробовал Ваш вариант, а так же по аналогии с https://ru.stackoverflow.com - получаю пустой вывод
|
17.02.2023, 17:47 | #9 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 76
|
Спасибо всем кто откликнулся.
Ниже рабочая версия скрипта Код:
PS: почему не отдельный запрос за каждым айтемом - что бы не грузить сервак, с 500 айтемами в минуту - еще и обрашениями своего кода - меньше запросов к серверу заббикса - меньше нагрузка на его железо |
17.02.2023, 17:52 | #10 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 494
|
это сильно зависит от самого запроса
стимулятор https://yoomoney.ru/to/41001303250491
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Парсинг JSON | FunnyNeo | C# (си шарп) | 3 | 23.09.2022 13:07 |
парсинг json | niockasd | Общие вопросы Delphi | 0 | 22.09.2018 22:42 |
Парсинг JSON | istory | Общие вопросы Delphi | 0 | 28.11.2017 19:16 |
Парсинг string в БД. json. c# | zink | Общие вопросы .NET | 1 | 05.06.2016 10:02 |
Парсинг массива в json | C_R_E_S_C_H | Общие вопросы Delphi | 0 | 12.05.2012 23:39 |