Aspx / Rss-Feed – Stream konnte nicht geöffnet werden: Umleitungslimit erreicht

Ich habe dieses Problem, mit dem ich festgefahren bin. Es ist, wenn ich eine Seite lade, die einen Feed hat. Ich lege den Feed in wp-admin ; Dies funktioniert normalerweise mit anderen Feeds, aber nicht sicher, warum es nicht mit dieser Art von Feed funktioniert.

Wenn ich den Feed lade, erhalte ich diesen Fehler:

[function.file-get-contents]: Stream konnte nicht geöffnet werden: Umleitungslimit erreicht, Abbruch in /wp-content/themes/wp-jqm-01-skolledarna/functions.php in Zeile 624.

Bildbeschreibung hier eingeben

HINWEIS: Der Feed funktioniert im Browser.

Es könnte ein Parser-Problem sein und wenn es ist, kann ich es immer noch nicht lösen.

Hier ist ein Code des Parsers, aus function.php:

 class rss_php { public $document; public $channel; public $items; /**************************** public load methods ***/ # load RSS by URL public function load($url=false, $unblock=true) { if($url) { if($unblock) { $this->loadParser(file_get_contents($url, false, $this->randomContext())); } else { $this->loadParser(file_get_contents($url)); } } } # load raw RSS data public function loadRSS($rawxml=false) { if($rawxml) { $this->loadParser($rawxml); } } /**************************** public load methods @param $includeAttributes BOOLEAN return array; ***/ # return full rss array public function getRSS($includeAttributes=false) { if($includeAttributes) { return $this->document; } return $this->valueReturner(); } # return channel data public function getChannel($includeAttributes=false) { if($includeAttributes) { return $this->channel; } return $this->valueReturner($this->channel); } # return rss items public function getItems($includeAttributes=false) { if($includeAttributes) { return $this->items; } return $this->valueReturner($this->items); } 

Was könnte das Problem sein?

EDIT: Das ist meine RSS-function:

  function get_rss($url, $lang, $articles) { $rss = new rss_php; $rss->load($url); $items = $rss->getItems(); // Sets the maximum items to be listed $max_items = $articles; $count = 0; $html = ''; // Translates months to swedish foreach($items as $index => $item) { $pubdateForeignString = substr($item['pubDate'], 4); $pubdateEnglishString = str_replace(array('maj', 'okt'), array('may', 'oct'), $pubdateForeignString); $pubdate = date("Ymd", strtotime($pubdateEnglishString)); $html .= ' '; $count++; //Increase the value of the count by 1 if($count==$max_items) break; //Break the loop is count is equal to the max_loop } echo $html; } 

Solutions Collecting From Web of "Aspx / Rss-Feed – Stream konnte nicht geöffnet werden: Umleitungslimit erreicht"

Das Problem liegt höchstwahrscheinlich in der Adresse, die Sie abzurufen versuchen, und es ist äußerst unwahrscheinlich, dass es sich direkt auf Ihren Code bezieht.

Sie sollten überprüfen, welche URL an file_get_contents übergeben wird, um sicherzustellen, dass es sich um die Datei handelt, die Sie tatsächlich im Browser versucht haben. Wenn sie identisch sind, könnte es sich auf andere Server beziehen, die verschiedene Dinge auf der Basis eines Benutzeragenten ausführen.

Randnotiz: Sie erfinden das Rad zweimal neu. Warum benutzen Sie nicht die WordPress RSS API oder zumindest die HTTP API?

Aktualisierung pro Kommentar:

Wenn Sie lediglich einen Standard-RSS-Feed parsen müssen, sollten Sie die function fetch_feed in Betracht ziehen . Diese function ruft den Feed ab, parst ihn und speichert das Ergebnis standardmäßig für 12 Stunden.