Выгрузка данных из Instagram API через PHP. Пример обработки данных

<?php
	//======================================================================
	// Блок 1: Получаем JSON данные от сервера/сервиса/скрипта php и т.д.
	//======================================================================

	$array1 = json_decode(file_get_contents('https://api.instagram.com/v1/users/self/media/recent/?access_token=111111111111.555555555.192760caf74a41515151465414740dcdd7'), TRUE);
	$rows = $array1['data'];
	$result = array();
	$keyCount = 0;

	foreach($rows as $temparray){
		$result[$keyCount]['id'] = $temparray['id'];
		$result[$keyCount]['user id'] = $temparray['user']['id'];
		$result[$keyCount]['caption'] = $temparray['caption']['text'];
		$result[$keyCount]['created_time'] = date("Y-m-d H:i:s",$temparray['created_time']);
		$result[$keyCount]['Кол-во лайков'] = $temparray['likes']['count'];
		$result[$keyCount]['Кол-во комментов'] = $temparray['comments']['count'];
		$result[$keyCount]['Фото фильтр'] = $temparray['filter'];
		$result[$keyCount]['Теги'] = implode(",", $temparray['tags']);
		$result[$keyCount]['Latitude'] = $temparray['location']['latitude'];
		$result[$keyCount]['Longitude'] = $temparray['location']['longitude'];
		$result[$keyCount]['Location Name'] = $temparray['location']['name'];

		$keyCount = $keyCount + 1;
	}

	//======================================================================
	// БЛОК 2: Печатаем массив в CSV файл, который затем будет скачиваться
	//======================================================================

	// параметр вывода, сделаем так, чтобы файл загружался, а не отображался
	header('Content-Type: text/csv; charset=utf-8');
	header('Content-Disposition: attachment; filename=Посты инстаграм.csv');
 
	// создаем указатель файла, подключенный к выходному потоку
	$output = fopen('php://output', 'w');
 
	// Первая строк необходима, чтобы Excel понял, что формат CSV на UTF-8 кодировке
	fwrite($output,b"\xEF\xBB\xBF" ) ;
	
	// Название колонок (заголовки)
	fputcsv($output, array_keys($result[0]), ";");
        
	// Перебираем строки и печатаем в файл csv
	foreach($result as $array2){
        	fputcsv($output, $array2, ";");
	}

?>

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

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