<?php
//======================================================================
// Блок 1: Получаем JSON данные от сервера/сервиса/скрипта php и т.д.
//======================================================================
//Выполняем запрос, который возвращает данные в формате JSON
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://accountname.bitrix24.ru/rest/crm.lead.list?auth=1111111111111111111111111111111111111111');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Результат выполнения запроса передаем в переменную $json
$json = curl_exec($ch);
curl_close($ch);
//Кодируем $json в массив $rows
$rows1 = json_decode($json, TRUE);
$rows2 = $rows1[result];
$rows = array();
foreach($rows2 as $array1) {
array_push($rows,$array1);
}
//======================================================================
// БЛОК 2: Печатаем массив в CSV файл, который затем будет скачиваться
//======================================================================
// параметр вывода, сделаем так, чтобы файл загружался, а не отображался
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
// создаем указатель файла, подключенный к выходному потоку
$output = fopen('php://output', 'w');
// Первая строк необходима, чтобы Excel понял, что формат CSV на UTF-8 кодировке
fwrite($output,b"\xEF\xBB\xBF" ) ;
// Название колонок (заголовки)
fputcsv($output, array_keys($rows[0]), ";");
// Перебираем строки и печатаем в файл csv
foreach($rows as $array2){
fputcsv($output, $array2, ";");
}
?>

What’s your reaction?
Love0
Sad0
Happy0
Sleepy0
Angry0
Dead1
Wink1
Подписаться
0 комментариев
Leave a Reply