Loop not working when I try to traverse a Simple XML Object

Posted by Ben Shelock on Stack Overflow See other posts from Stack Overflow or by Ben Shelock
Published on 2010-03-27T16:34:56Z Indexed on 2010/03/27 16:43 UTC
Read the original article Hit count: 218

Filed under:
|

I'm trying to loop through the results from the Last.fm API but it's not working.

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;
}

This just shows the first album. If I change the code within the foreach loop to echo $album->name; it shows nothing at all.

What am I doing wrong?

© Stack Overflow or respective owner

Related posts about php

Related posts about simplexml