1

iTunes API を使用しています。

そして、画像を取得して php に解析する必要があります。

わかった。

  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 に答える