2014-12-29 155 views
-1

我尝试使用下面的PHP代码获取使用循环PHP

$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>"); 
} 

废弃的饲料RSS的内容,但我得到了在item_content $,为什么线错误Notice: Trying to get property of non-object?这是供稿链接http://www.rotikaya.com/feed/

+0

错误信息对您有帮助 – ub3rst4r

+0

您得到哪个错误?索引为0的项目是否存在? – bish

+0

@bish注意:试图获取非对象的属性 –

回答

0

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

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

+0

我解决了这个问题http://stackoverflow.com/questions/3346628/retrieving-rss-feed-with-标签contentencoded –