Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как вывести данные из JSON в шаблон?

Как вывести данные из JSON в шаблон?


     13.01.2015    Все вопросы » Шаблоны (TPL)    4371

вопрос
Здравствуйте, никогда не пользовался JSON и не знаю как он работает. У меня есть раздел трансляций, реализовано с помощью шаблонов и добавления новостей через DLE, стример добавляет стрим указав свой логин на сервисе стримминга, этот логин служит для парсинга всех данных, например json.

Документация: http://cybergame.tv/developer.php

Адрес для запроса: http://api.cybergame.tv/w/streams2.php?channel=имя канала

Где имя канала это логин дополнительного поля. Т.е данный запрос должен обрабатыватся в шаблоне полной или короткой новости с выводом данных в том же шаблоне. Поможете?

Ответа пока нет


9 комментариев

vitnet
PHP-developer

vitnet - 13 января 2015 11:11 -


Artyom91
Юзер

Artyom91 - 13 января 2015 12:45 -

vitnet, Везде мануалы с форматом .json, а тут .php, можете дать готовый пример?

oazet
Юзер

oazet - 13 января 2015 13:06 -

Аякс запрос и вывод данных в шаблон.

Artyom91
Юзер

Artyom91 - 13 января 2015 13:57 -

Вот так?

<script type="text/javascript">
$.ajax({
  dataType: "json",
  url: "https://api.cybergame.tv/w/streams2.php?channel=[xfvalue_cybergame]",
  data: data,
  success: success
});
</script>


Что дальше?

vitnet
PHP-developer

vitnet - 13 января 2015 15:14 -

Что же тут непонятного?
$.getJSON("http://api.cybergame.tv/w/streams2.php?channel=cap", {}, function(data){
    alert(JSON.stringify(data));
    // далее
    //alert(data.m3u8);
});

В качестве примера используется слово cap, добавьте ваше доп поле!Дальше творим что хотим ;)

PS: Здесь не нужен никакой php файл!

Artyom91
Юзер

Artyom91 - 13 января 2015 17:01 -

Начнем с того, что я ничего не понимаю в этих буквах ))

Где значение дополнительного поля в вашем примере?

oazet
Юзер

oazet - 13 января 2015 17:51 -

Цитата: Artyom91
Artyom91

Общая суть верна. Но...так нельзя выполнять запросы между доменами.

Т.е. нужно создать файл php на своём сервере, отправлять ему данные из доп поля (в общем правильно написано в Вашем примере).

Файл php должен обращаться к api.cybergame.tv и получать ответ в формате json, нужно этот ответ разобрать и выдать аяксу в качестве ответа.

success: success должен что то делать, тоесть например заполнять div id 'result' полученными данными.

Artyom91
Юзер

Artyom91 - 13 января 2015 17:57 -

Теория ясна, к сожалению, такого мне не реализовать )

ПафНутиЙ
Админ

ПафНутиЙ - 13 января 2015 23:03 -

Welcome в стол заказов.

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх