2014-12-29 151 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 –