【发布时间】: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