Строгие стандарты: нестатический метод DOMDocument :: load () rss feed

Я получаю эту ошибку от нескольких 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.

Любая помощь широко ценится.

2

Решение

На той странице, на которую вы ссылаетесь, есть пример:

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

Вы можете вызывать метод «load» только для экземпляра; так что сначала вам нужно создать DOMDocument мгновенный, а затем применить нагрузку на него.

Короче говоря, как @MichaelBerkowski предложил: использовать

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]