簡體   English   中英

致命錯誤:調用成員函數getElementsByTagName()WordPress 4.2.2 RSS Feed

[英]Fatal error: Call to a member function getElementsByTagName() WordPress 4.2.2 RSS Feed

我遇到致命錯誤:當我試圖從我的wordpress博客中提取RSS feed時, 調用成員函數getElementsByTagName() 這是我用來獲取RSS feed的代碼(直到最近才起作用):

$xmlDoc = new DOMDocument();
        @$xmlDoc->load('http://www.revolutionpersonaltraining.com.au/blog/feed/');
        $x      = $xmlDoc->getElementsByTagName('item');

        for ($i=0; $i<6; $i++):
            $items[$i]['date']  = strftime("%Y-%m-%d %H:%M:%S", strtotime($x->item($i)->getElementsByTagName('pubDate')->item(0)->childNodes->item(0)->nodeValue));
            $items[$i]['title'] = $x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
            $items[$i]['link']  = $x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
            $items[$i]['desc']  = $x->item($i)->getElementsByTagName('encoded')->item(0)->childNodes->item(0)->nodeValue;
        endfor;

如果有人能對此有所啟示,那就太好了。

您可以使用這種方式:

$feed = new DOMDocument();
$feed->load('http://www.revolutionpersonaltraining.com.au/blog/feed/');


$items = array();
foreach ($feed->getElementsByTagName('item') as $item) {
    array_push($items, array ( 
        'title' => $item->getElementsByTagName('title')->item(0)->nodeValue,
        'desc' => $item->getElementsByTagName('description')->item(0)->nodeValue,
        'link' => $item->getElementsByTagName('link')->item(0)->nodeValue,
        'date' => $item->getElementsByTagName('pubDate')->item(0)->nodeValue,
    ));
}

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM