Выгрузка данных из Bitrix24 API через PHP

<?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, ";");
	}
?>

Оставить комментарий

avatar
  Подписаться  
Уведомление о