Я хочу извлечь определенные ограниченные данные из файла 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
имеет необходимую информацию. Но в случае нет, вот ссылка:
Ваш вопрос непонятен. Я предполагаю, что вы знаете, как получить значения для переменных 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);
Надеюсь, поможет.