我从几个 RSS 提要 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 编码员。
我们将不胜感激任何帮助。
最佳答案
您所指的确切页面上有一个示例:
<?php
$doc = new DOMDocument();
$doc->load('book.xml');
echo $doc->saveXML();
?>
您只能在一个实例上调用“加载”方法;所以你首先需要创建一个 DOMDocument
instant,然后对其应用加载。
简而言之,正如@MichaelBerkowski 所提议的那样:使用
$dom = new DOMDocument();
$rss = $dom->load($rss_feed_url);
关于php - 严格标准:非静态方法 DOMDocument::load() rss feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612879/