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...

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

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?