Php 尝试遍历简单XML对象时循环不起作用
我试图循环使用上一个.fm API的结果,但它不起作用Php 尝试遍历简单XML对象时循环不起作用,php,simplexml,Php,Simplexml,我试图循环使用上一个.fm API的结果,但它不起作用 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_c
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;
}
这只是第一张专辑。如果我将foreach循环中的代码更改为echo$album->name代码>它根本不显示任何内容
我做错了什么?使用这个怎么办:
$albums = $doc->results->albummatches;
foreach($albums->album as $album){
echo $album->name . '<br />';
}
$albums=$doc->results->albummatches;
foreach($albums->album as$album){
echo$album->name.“
”;
}
这似乎得到了专辑名称的列表
简而言之,你不需要在$doc->results->albummatches
上循环,而需要在$doc->results->albummatches->album
上循环
然后,在循环内部,$album
对应于当前的相册;因此,您可以使用$album->name