我从多个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编码员。
任何帮助都受到广泛赞赏。
答案 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);