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

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