严格标准:非静态方法DOMDocument :: load()rss feed

时间:2015-02-19 17:26:46

标签: php rss joomla3.0 rss-reader

我从多个RSS feed joomla模块中收到此错误。 (以下是其中一个示例,LightRSSFeedReader,但我已经尝试了其他人的问题)

Strict Standards: Non-static method DOMDocument::load() should not be called statically in /mnt/data/vhosts/casite-395567.cloudaccess.net/httpdocs/modules/mod_LightRSSFeedReader/tmpl/default.php on line 40

Notice: Trying to get property of non-object in /mnt/data/vhosts/casite-395567.cloudaccess.net/httpdocs/modules/mod_LightRSSFeedReader/tmpl/default.php on line 48

第40行读取:$rss = DOMDocument::load("$rss_feed_url");

网上有一些讨论使用" - >"而不是" ::"但只是改变它(当然是改写),但这只会产生更多错误。

还有一些关于从http://php.net/manual/en/domdocument.load.php获取正确代码的内容,但我不知道如何使用" $ rss"变量

正如您所知,我不是PHP编码员。

任何帮助都受到广泛赞赏。

1 个答案:

答案 0 :(得分:3)

您所指的确切页面上有一个示例:

<?php
$doc = new DOMDocument();
$doc->load('book.xml');
echo $doc->saveXML();
?>

你只能在一个实例上调用“load”方法;所以你首先需要创建一个DOMDocument瞬间,然后在其上加载。

简而言之,正如@MichaelBerkowski所建议:使用

$dom = new DOMDocument();
$rss = $dom->load($rss_feed_url);