返される形式として XML と JSON の両方を使用する Web サイト用の API を提供しています。どちらもPHP配列から来ています。JSON の戻り値が問題の原因です。[0] や1などの代わりに同じ名前の要素を返すにはどうすればよいですか? 今、返されたのは次のようになります。
{
"rate": {
"rate_span": "1 Minute",
"rate_limit": "60",
"rate_remaining": 59,
"rate_user": "60"
},
"status": {
"status_code": 200,
"status_message": "Request was successful."
},
"favorites": {
"0": {
"favorite": {
"lyric_id": "570"
}
},
"1": {
"favorite": {
"lyric_id": "3530822107858532003"
}
},
"2": {
"favorite": {
"lyric_id": "3530822107858535795"
}
},
"favorites_type": "lyrics",
"favorites_total": 3
}
}
各お気に入りを独自の「お気に入り」 { ... 要素でラップし、[0]、1、[x+1] ... でラップされている各配列をバイパスしたいと思います。この JSON 応答のように: ARTIST.ALBUMS .GET JSON
これは、お気に入り部分を構築する PHP 配列です...
$json["favorites"] = array();
$json["favorites"]["favorites_type"] = "lyrics";
$json["favorites"]["favorites_total"] = $userFavorites->recordCount();
foreach($userFavorites as $key => $fav) {
$song_id = $fav["lyric_id"];
$json["favorites"][]["favorite"]["lyric_id"] = $song_id;
}