duanmie9741 2015-11-07 04:47
浏览 32
已采纳

RSS feed没有返回PHP的任何内容?

I am trying to parse this feed with PHP. This is the structure of feed:

<item>
  <title> ... TITLE ... </title>
  <link>  ... LINK .... </link>
  <comments> .. COMMENTS .. </comments>
  .... More tags here ....
  <description><![CDATA[.. HTML ...]]></description>
</item>

This is my PHP code:

$rss  = new DOMDocument();
$rss->loadHTML($feed_url); 
foreach ($rss->getElementsByTagName('item') as $node) {
  $description = $node->getElementsByTagName('description')->item(0)->nodeValue;
  echo $description;
}

but it echoes nothing. I have tried using cURL but even then I can't echo the description tag.

What do I need to change in this code for it to work? Please let me know If I need to post the code of alternate cURL method.

  • 写回答

1条回答 默认 最新

  • douhe4336 2015-11-07 05:16
    关注

    loadHTML is used to load html content, to read rss use below solution

    Method 1

    $feed_url = 'http://thechive.com/feed/';
    $rss  = new DOMDocument();
    $rss->load($feed_url);
    foreach ($rss->getElementsByTagName('item') as $node) {
        $description = $node->getElementsByTagName('description')->item(0)->nodeValue;
        echo $description;
    }
    

    Method 2

    $feed_url = 'http://thechive.com/feed/';
    $content = file_get_contents($feed_url);
    $x = new SimpleXmlElement($content);
    
    foreach($x->channel->item as $entry) {
        echo $entry->description;
    }
    

    Hope it will help you...

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料