使用for循环PHP获取rss内容

时间:2014-12-29 06:26:49

标签: php

我尝试使用以下PHP代码

废弃Feed
$x=$xmlDoc->getElementsByTagName('item');

for ($i=0; $i<=5; $i++) {
  $item_title=$x->item($i)->getElementsByTagName('title')
  ->item(0)->childNodes->item(0)->nodeValue;

  $item_link=$x->item($i)->getElementsByTagName('link')
  ->item(0)->childNodes->item(0)->nodeValue;

  $item_desc=$x->item($i)->getElementsByTagName('description')
  ->item(0)->childNodes->item(0)->nodeValue;

  $item_content=$x->item($i)->getElementsByTagName('content:encoded')
  ->item(0)->childNodes->item(0)->nodeValue;

  echo ("<p><a href='" . $item_link
  . "'>" . $item_title . "</a>");
  echo ("<br>");
  echo ($item_desc . "</p>");
}

但是我在$ item_content行中遇到错误Notice: Trying to get property of non-object,为什么?这是供稿链接http://www.rotikaya.com/feed/

1 个答案:

答案 0 :(得分:0)

错误Notice: Trying to get property of non-object表示您尝试访问不存在的对象。检查错误消息和代码的行,并确保a)您要读取的feedobject确实存在,b)您想要使用$i变量读取数据的索引。

使用var_dump($variable)应该可以帮助您调试代码并找出不存在的对象/索引。