0

次のリンクを使用して、ビデオのRSSフィードを取得しました
http://rss.cnn.com/services/podcasting/ac360/rss.xml

このリンクを取得し、PHPのDOMDocument()を使用して自分のサイトにビデオを表示する必要があります。
RSSフィードからこれらのビデオを取得して自分のサイトに表示するにはどうすればよいですか?
これが私のコードです

$xml=("rss.cnn.com/services/podcasting/ac360/rss.xml";);
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml); 
$channel=$xmlDoc->getElementsByTagName('channel')->item(0); 
for ($i=0; $i<=2; $i++) {      
    $item_title=$x->item($i)
                  ->getElementsByTagName('title')
                  ->item(0)
                  ->childNodes
                  ->it‌​em(0)
                  ->nodeValue;   
    $item_link=$x->item($i)
                 ->getElementsByTagName('link')
                 ->item(0)
                 ->childNodes
                 ->item‌​(0)
                 ->nodeValue;  
    $item_desc=$x->item($i)
                 ->getElementsByTagName('description')
                 ->item(0)
                 ->childNode‌​s
                 ->item(0)
                 ->nodeValue;
    echo ("<p><a href='" . $item_link. "'>" . $item_title . "</a>");
}
4

1 に答える 1

1

動画の URL は<media:content>タグのurl属性の下にあり、xpath を使用して次のように取得できます。

$xml=("rss.xml");
$doc = new DOMDocument();
$doc->load($xml);
$xpath = new DOMXPath($doc);
foreach ($xpath->query('//item') as $item) {
    $media = $xpath->query('//media:content', $item);
    $title = $xpath->query('//title', $item);
    print '<a href="'.$media->item(0)->getAttribute('url').'">'.$title->item(0)->textContent."</a>\n";
}

simplepieなどの rss 解析ライブラリの使用も検討してください

于 2012-09-26T14:43:45.123 に答える