次のコードでjsonを返すようにInstagramAPIにクエリを実行しています。
$instagramClientID = '9110e8c268384cb79901a96e3a16f588';
$api = 'https://api.instagram.com/v1/tags/zipcar/media/recent?client_id='.$instagramClientID; //api request (edit this to reflect tags)
$response = get_curl($api); //change request path to pull different photos
だから私はjsonをデコードしたい
if($response){
// Decode the response and build an array
foreach(json_decode($response)->data as $item){
...
したがって、ここで、上記の配列の内容を特定のjson形式(geojson)に再フォーマットしたいのですが、コードはおおよそ次のようになります。
array(
'type' => 'FeatureCollection',
'features' => array(
array(
'type' => 'Feature',
'geometry' => array(
'coordinates' => array(-94.34885, 39.35757),
'type' => 'Point'
), // geometry
'properties' => array(
// latitude, longitude, id etc.
) // properties
), // end of first feature
array( ... ), // etc.
) // features
)
次に、を使用json_encode
してすべてを素敵なjsonファイルに戻し、サーバーにキャッシュします。
私の質問...上記のコードを使用してjsonをループする方法はありますか?array / jsonの外部構造は静的ですが、内部を変更する必要があります。