Вы здесь

Как получить XML/JSON со стороннего API и отправить его на клиент?

0

Пытаемся написать свой модуль на D8, в задачи которого входит:
1) получить данные со стороннего API (повторять операцию раз в X-минут);
2) сохранить их в JSON файл на сервере;
3) по запросу с клиента выдавать этот JSON-файл.

При этом важно отметить, что доступ к API открывают только по IP, из-за чего нет возможности делать запросы с клиента.

Вопросы:
1) Как выводить отладочную информацию на страницу?
2) На какие готовые решения стоит обратить внимание, у кого был такой опыт?
3) Влияет ли CORS policy на подобные запросы с бэкенда?

Версия Drupal: 
8.x
Вопрос задан 11.04.2019 - 16:04

1) debug(), print_r(), var_dump()
2) Готовые решения для сохранения файла? Это одна строчка кода и настройка cron
3) Нет

Комментарий оставлен 11.04.2019 - 20:45

Ответы

0

Написали свой модуль, в коде подробное описание функционала. Скачать можно по ссылке: https://yadi.sk/d/jMu5f1P-dgebYA

Делает следующее: по определённому адресу раз в 10 минут (Cron) запрашивает данные со стороннего API 1С-сервера, далее сохраняет в json-файл, который выдаёт по определённому маршруту. Дальше вы можете на стороне клиента обратиться к маршруту вида "catalog/api" и получить данные в формате json.

Это решение для нас работает.

Ответ дан 11.03.2020 - 10:02