- ベストアンサー
PHPを使ってRSSコードから画像取得をしたい
- PHPを使ってRSSコードから画像取得をしたいと考えていますが、<content:encoded>や<description>以外の要素を見て抜き出すことはできないのでしょうか?
- 例えばこのRSSコード内のhttp://ch.nicovideo.jp/kindan-nama/live?rss=2.0<nicoch:live_thumbnail>の要素を見てhttp://live.nicovideo.jp/thumb/175454.jpg↑この画像を取得することはできないのでしょうか?
- 調べているうちにRSSは全ての情報を提供してくれているわけではないということは分かってきましたが、RSSコードを見てどこからどこまでが提供されているのかが分からず...
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
【補足】 画像をHTML内に出力したいのであれば <p><?php $url = 'http://ch.nicovideo.jp/kindan-nama/live?rss=2.0'; $item = simplexml_load_file($url)->channel->item[0]; $src = $item->children('nicoch', true)->live_thumbnail; $alt = $item->title; printf('<img src="%s" alt="%s">', $src, $alt); ?></p> ブラウザに対して、PHPファイル自体を画像ファイルのように扱わせたいなら <?php $url = 'http://ch.nicovideo.jp/kindan-nama/live?rss=2.0'; $xml = simplexml_load_file($url); $src = $xml->channel->item[0]->children('nicoch', true)->live_thumbnail; header('Content-Type: image/jpeg'); readfile($src);
その他の回答 (1)
$url = 'http://ch.nicovideo.jp/kindan-nama/live?rss=2.0'; $xml = simplexml_load_file($url); echo $xml->channel->item[0]->children('nicoch', true)->live_thumbnail; SimpleXML http://jp.php.net/manual/ja/book.simplexml.php PHPでXMLの名前空間つきタグを読み込む http://blog.mach3.jp/2010/12/14/various-xml-on-php.html
お礼
ありがとうございます! SimpleXMLElement::children ↑これでいろいろな要素の値が見れるんですね! 非常に参考になりました。感謝します。