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

时间:2015-11-07 04:47:28

标签: php curl rss

我正在尝试使用PHP解析this feed。这是饲料的结构:

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

这是我的PHP代码:

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

但它没有回音。我尝试过使用cURL,但即便如此,我也无法回显description标签。

我需要更改此代码才能使其正常工作?请告诉我如果我需要发布备用cURL方法的代码。

1 个答案:

答案 0 :(得分:0)

loadHTML用于加载html内容,读取rss使用以下解决方案

方法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;
}

方法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;
}

希望它能帮到你......