Ben Basit XML Nesne hareket çalıştığınızda döngü çalışmıyor

1 Cevap php

Ben Last.fm API sonuçları döngü çalışıyorum ama işe yaramıyor.

function get_url($url){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
    $content = curl_exec($ch);
    curl_close($ch);
    return $content;
}
$xml = get_url('http://ws.audioscrobbler.com/2.0/?method=album.search&album=kid%20a&api_key=b25b959554ed76058ac220b7b2e0a026');
$doc = new SimpleXMLElement($xml);
$albums = $doc->results->albummatches;
foreach($albums as $album){
    echo $album->album->name;
}

Bu sadece ilk albümünü gösterir. Ben foreach döngü içinde kodunu değiştirirseniz echo $album->name; o hiçbir şey gösterir.

Ben yanlış ne yapıyorum?

1 Cevap

Ne bu kullanma hakkında:

$albums = $doc->results->albummatches;
foreach($albums->album as $album){
    echo $album->name . '<br />';
}

Bu albüm adlarının listesini almak gibi görünüyor.


To make things short, instead of looping over $doc->results->albummatches, you have to loop over $doc->results->albummatches->album.

Ve sonra, döngü içinde, $album Geçerli albümün karşılık; bu yüzden, kullandığınız $album->name olabilir