1

我正在使用 iTunes API。

我需要抓取图像以解析到我们的 php.ini 文件中。

行。

  1. 这是来自 iTunes XML

                <image height="55">http://a5.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.55x55-70.jpg</image>
    
                <image height="60">http://a4.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.60x60-50.jpg</image>
    
                <image height="170">http://a3.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.170x170-75.jpg</image>
    

现在我的 PHP 中有这个。

$image=$songinfo->image;
                        echo "<li>
                                <img class='minivideo-img' src=",$image,">

这很好用,但它不会拉入我希望它默认为最小的图像。

我需要抓取 xml 中的图像,例如:

<image height="170">

当我检查我的 html 时,我看到了这个:

<img class="minivideo-img" src="http://a5.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.55x55-70.jpg">

我需要得到这个:

<img class="minivideo-img" src="http://a3.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.170x170-75.jpg">
4

1 回答 1

3

您的示例代码需要从 XML 中的图像节点检索属性(在本例中为$mysongs)。由于$songinfo->image似乎是图像 URL,因此height属性应该是$songinfo->image['height']

简单的 XML

更新:现在您已经更新了问题,您似乎有多个 image节点。您需要像这样遍历它们:

for( $i = 0; $i < count($songinfo->image); $i ) {
    if( $songinfo->image[$i]['height'] >= 170 ) {
         $image = $songinfo->image[$i];
         break;
    }
}
echo '<img src=\''.$image.'\' />';

(也更新为使用更简单的属性表示法。)

你知道,thinkvitamin.com 的链接已经包含了你需要知道的一切。

于 2012-04-12T01:07:03.630 回答