用PHP自己合并Instagram API json文件

时间:2015-02-21 09:00:18

标签: php json instagram-api

我希望从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"
}

但不知道如何重新格式化它。我确实取得了一些成功,完成了我的编码和合并之前,我决定要摆脱所有的chuff ......就像这样:

$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循环有所需的信息。但如果没有,这里是link

1 个答案:

答案 0 :(得分:0)

你的问题不明确。我假设您知道如何获取变量url,id,created_time和like的值。只需将它们放入数组中,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);

希望它有所帮助。