Я получаю эту ошибку от нескольких 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();
?>
Вы можете вызывать метод «load» только для экземпляра; так что сначала вам нужно создать DOMDocument
мгновенный, а затем применить нагрузку на него.
Короче говоря, как @MichaelBerkowski предложил: использовать
$dom = new DOMDocument();
$rss = $dom->load($rss_feed_url);
Других решений пока нет …