XML ドキュメントを使用するのはこれが初めてです。私がやろうとしているのは、Spotify の検索からいくつかの情報を抽出することです。例: このページ: Spotify の結果
私はスコーピングが得意ではありません。これまでに知っていることはすべてチュートリアルからのものです。
最終結果を次のように表示したいのは、次のようなものです。
(Album Name) - (Artist Name) (year)
(track number) - (Track Name) - (length)
(track number) - (Track Name) - (length)
(track number) - (Track Name) - (length)
...
ここに私がこれまでに持っているコードがあります。
<?php
function print_r2($val){
echo '<pre>';
print_r($val);
echo '</pre>';
}
$URL = "http://ws.spotify.com/lookup/1/?uri=spotify:album:77Tgq2oSMvgP4Y9pBVKRJa&extras=trackdetail";
$xml = simplexml_load_file($URL)
or die("Error: Cannot create object");
//print_r2($xml);
foreach($xml->children() as $album){
echo($album->name);
echo($album->artist->name);
echo($album->released);
foreach($album->children() as $track => $data){
echo $data->{'track-number'};
echo(" - ");
echo $data->name;
echo(" - ");
echo $data->length;
echo "<br />";
}
}
?>
私が抱えている問題は、アーティスト名と年が表示されないことです。また、必要な「 - 」がさらに表示されます。( children() と関係があると推測していますが、データは出力していません。)
また、この情報を配列に保存し、そのデータを SQL データベースに処理することも考えていました。配列を使用してそれを記述するより良い方法を知っていれば、それは素晴らしいことです。(一石二鳥)。