2016-06-12 13 views
1

こんにちは私のXML RSSフィードのitunes:image属性の画像URLを取得する助けが必要です。私は配列内の他のすべてを取得できますが、 'mainimg'は取得できません。現在のコードは、画像には何も返しません。どのように私はこれを行うことができます考えている、私はHREFを探しているので、私はそれを 'img'タグの中に置くことができます。RSS XMLを表示するitunes:PHPの画像URL

<?php 
    $doc = new DOMDocument(); 
    $doc->load('http://rss.acast.com/globalpillage'); 
    $cnt=0; 

    foreach ($doc->getElementsByTagName('item') as $node) { 
    $itemRSS = array ( 
    'maintitle' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
    'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 
    'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
    'enclosure' => $node->getElementsByTagName('enclosure')->item(0)->getAttribute('url'), 
    'mainimg' => $node->getElementsByTagName('image')->item(0)->getAttribute('url')/*This is what I'm trying to call the itunes:image attribute(HREF) with*/, 
    ); 

    ?> 
    <div class="showcontent"> 
     <img src="<?php echo $itemRSS['image']; /*echo the itunes:image attribute(HREF)*/ ?>"> 
     <h2><a href="<?php echo $itemRSS['link']; ?>"><?php echo $itemRSS['title']; ?></a></h2> 
     <p><strong>Published</strong> <?php echo $itemRSS['date']; ?></p> 

     <audio controls> 
      <source src="<?php echo $itemRSS['enclosure']; ?>" type="audio/mpeg"> 
     Your browser does not support the audio element. 
     </audio> 
    </div> 

    <?php $cnt ++; } ?> 
+0

'エコー$ HREF = $、DOM> getElementsByTagNameNS( 'http://www.itunes.com/dtds/podcast-1.0.dtd'、 '画像') - >アイテム(0) - > getAttribute( 'href'); ' – splash58

+0

それを釘付け!乾杯。どのように私はあなたのクレジットを与えるのですか? –

+0

私は答えを出しました。あなたはそれを受け入れることができます – splash58

答えて

0
// Get namespace URI for prefix `itunes` 
echo $ns = $s->lookupNamespaceURI('itunes'); 
// Get `image` tag from that namespace 
echo $href = $node->getElementsByTagNameNS($ns, 'image')->item(0)->getAttribute('href'); 
+0

ありがとうございます。配列に追加すると500エラーがスローされます。どのようにイメージをiTunesから:イメージ名空間と呼ぶでしょうか? –

関連する問題