• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPを使ってRSSコードから画像取得をしたい)

PHPを使ってRSSコードから画像取得をしたい

このQ&Aのポイント
  • 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コードを見てどこからどこまでが提供されているのかが分からず...

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.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);

kikik617
質問者

お礼

ありがとうございます! SimpleXMLElement::children ↑これでいろいろな要素の値が見れるんですね! 非常に参考になりました。感謝します。

その他の回答 (1)

noname#244856
noname#244856
回答No.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

関連するQ&A