Объединить JSON-файл Instagram API со своим собственным в PHP

0

Я хочу извлечь определенные ограниченные данные из файла Instagram json и закодировать его на свой собственный постоянно растущий json файл, слияние, где присутствует дубликат id, или просто добавить к нему иначе. Я знаю, как эхо поля, которые меня интересуют, но не как форматировать и кодировать json так, как я этого хочу, ни как сливаться.

<?php 
  foreach($instagram_array['data'] as $image){

    $url = $image['images']['standard_resolution']['url'];
    $date_shot = date('M d, Y', $image['created_time']);
    $likes = $image['likes']['count'];
    $id = $image['id'];

      echo $date_shot;
      echo $likes;
      echo $url;
      $echo $id;

  }
?>

Я был бы очень доволен json, который выглядел бы так:

{
"url":"http://instagram.com/12345.jpg"
"id":"35228330387",
"created_time":"1424497894",
"likes":"20"
}

но понятия не имею, как переформатировать его. У меня был некоторый успех, завершающий мою кодировку и слияние. Прежде чем я решил, что я хочу избавиться от всех мелочей... вот так:

$user_array = array_merge_recursive($instagram_array, $user_array);
file_put_contents($user_id . '.json', json_encode($user_array, JSON_FORCE_OBJECT));

но он вышел из рук довольно быстро, всего 100 изображений...

ps - Я не вставлял ни один из json файлов здесь, так как это зверь, и я надеюсь, что цикл foreach имеет необходимую информацию. Но в случае нет, вот ссылка:

Теги:
instagram-api

1 ответ

0

Ваш вопрос непонятен. Я предполагаю, что вы знаете, как получить значения для переменных url, id, created_time и нравится. Просто поместите их в массив и json закодируйте массив.

$instaInfo = array();
$url = $image['images']['standard_resolution']['url'];
$date_shot = date('M d, Y', $image['created_time']);
$likes = $image['likes']['count'];
$id = $image['id'];

$instaInfo["url"] = $url;
$instaInfo["id"] = $id;
$instaInfo["created_time"] = $date_shot;
$instaInfo["likes"] = $likes;

$json_you_want = json_encode($instaInfo);

Надеюсь, поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню