前提・実現したいこと
PHPを使ってRSSを読み込むプログラムを制作しています。
Atomを読み込む際に、content:encodedの部分が取得できません。
titleなど他の要素は取得できるのですが、content:encoded部分の取得方法をご教授いただけませんでしょうか。
発生している問題・エラーメッセージ
PHP
1string(4) "Test" 2string(2) " "
該当のソースコード
XML
1<feed xmlns="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"> 2 <entry> 3 <title>Test</title> 4 <content:encoded> 5 <img src="https://hoge.jpg"/> 6 </content:encoded> 7 </entry> 8</feed>
PHP
1$rss_data = @simplexml_load_string($xml,'SimpleXMLElement', LIBXML_NOCDATA); 2 3foreach($rss_data->entry as $item) { 4 $title = (string)$item->title; 5 $image = (string)$item->children("http://purl.org/rss/1.0/modules/content/")->encoded; 6} 7 8var_dump($title); 9var_dump($image);
試したこと
PHP
1(string)$item->children('content', true)->encoded;
などさまざまなパターンを試しましたが、取得には至っていません。
補足情報(FW/ツールのバージョンなど)
なし
回答1件
あなたの回答
tips
プレビュー