【问题标题】:Merge Instagram API json file with my own, in PHP在 PHP 中将 Instagram API json 文件与我自己的文件合并
【发布时间】:2015-02-21 09:00:17
【问题描述】:

我希望从 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 循环有所需的信息。但万一不是,这里是link

【问题讨论】:

    标签: php json instagram-api


    【解决方案1】:

    你的问题不清楚。我假设您知道如何获取变量 url、id、created_time 和 likes 的值。只需将它们放入一个数组中,然后对数组进行 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);
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多