@semki096

Как создать Rest CSV API?

Я создал роут, который возвращает данные в формате json, это мне показалось несложным так как есть функция
echo json_encode($arr)
Но вот я столкнулся с необходимостью отдавать данные в виде CSV (а ещё лучше tsv). Но не нашёл подходящей функции. Вопрос - есть ли такая практика - создавать апи в виде таблицы? И если есть то как это реализуется? Необходимость возникла в связи с тем что данные требуются библиотеке, которая обрабатывает их своим парсером сsv. Я нашёл функцию которая создаёт файл и пишет данные таблицы в этот файл. Но возможно лучше отдавать данные в цикле без создания файла? Как вообще решаются подобные задачи?
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Создайте переменную и в цикле добавляйте данные

$outstr = "col1\tcol2\t\n";
$outstr = $outstr . "col1 val\tcol2 val\t\n";

Правда в контроллере добавьте content-type text/tsv
Что бы все было красиво
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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