{"id":85,"date":"2010-01-26T09:31:08","date_gmt":"2010-01-26T08:31:08","guid":{"rendered":"http:\/\/www.froos.de\/blog\/?p=85"},"modified":"2010-01-26T09:31:08","modified_gmt":"2010-01-26T08:31:08","slug":"magpierss-anpassen-fehler-fetch-rss-called-without-url","status":"publish","type":"post","link":"https:\/\/www.froos.de\/blog\/magpierss-anpassen-fehler-fetch-rss-called-without-url\/","title":{"rendered":"MagpieRSS anpassen: Fehler beheben &#8211; Quellcode verbessern"},"content":{"rendered":"<p>Auf der Suche nach einem RSS-Reader, den ich in eine Homepage einbauen kann, bin ich auf <a href=\"http:\/\/magpierss.sourceforge.net\/\">MagpieRSS<\/a> gesto\u00dfen. Wichtig war mir auch, dass Caching unterst\u00fctzt wird, um den Server zu entlasten.<\/p>\n<p>Bereits bei der nicht sehr schweren Installation hatte ich die erste Fehlermeldung<br \/>\n<code><br \/>\nWarning: MagpieRSS: fetch_rss called without a url in<br \/>\n<\/code><\/p>\n<p>Die Angabe der Feed-URL sollte deswegen angepasst werden, am besten die Get-Funktion nicht verwenden. Wozu steht die \u00fcberhaupt in der Vorlage? Statt<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">$url = $_GET['http:\/\/www.froos.de\/blog\/feed\/'];<\/pre>\n<p>sollte<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">$url = &quot;http:\/\/www.froos.de\/blog\/feed\/&quot;;<\/pre>\n<p>verwendet werden.<\/p>\n<p>Der Feed wird jetzt angezeigt, die Formatierung muss noch angepasst werden.<!--more--> Der <a href=\"http:\/\/validator.w3.org\/\">Markup Validation Service<\/a> wirft n\u00e4mlich noch einige Fehler. Das liegt daran, dass zum einen ein neuer Absatz mit dem p-Tag erstellt wird, aber nicht mehr geschlossen und zum anderen daran, dass die Links nicht richtig erstellt werden. Beides l\u00e4sst sich durch drei kleine \u00c4nderungen am Quelltext beheben.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nrequire_once('magpierss\/rss_fetch.inc');\r\n$url = &quot;http:\/\/www.froos.de\/blog\/feed\/&quot;;\r\n$rss = fetch_rss( $url );\r\n\t\r\necho &quot;Channel Title: &quot; . $rss-&gt;channel['title'];\r\necho &quot;&lt;ul&gt;&quot;;\r\nforeach ($rss-&gt;items as $item) {\r\n\t$href = $item['link'];\r\n\t$title = $item['title'];\r\n\techo &quot;&lt;li&gt;&lt;a href=\\&quot;$href\\&quot;&gt;$title&lt;\/a&gt;&lt;\/li&gt;&quot;;\r\n}\r\necho &quot;&lt;\/ul&gt;&quot;;\r\n<\/pre>\n<p>In Zeile 5 habe ich  . &#8220;&lt;p&gt;&#8221; gel\u00f6scht, erstelle also keinen neuen Absatz.<br \/>\nIn Zeile 10 habe ich je ein \\&#8221; in den Link eingef\u00fcgt, damit dieser konform wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf der Suche nach einem RSS-Reader, den ich in eine Homepage einbauen kann, bin ich auf MagpieRSS gesto\u00dfen. Wichtig war mir auch, dass Caching unterst\u00fctzt wird, um den Server zu entlasten. Bereits bei der nicht sehr schweren Installation hatte ich die erste Fehlermeldung Warning: MagpieRSS: fetch_rss called without a url in Die Angabe der Feed-URL [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/posts\/85"}],"collection":[{"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":14,"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"predecessor-version":[{"id":99,"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/posts\/85\/revisions\/99"}],"wp:attachment":[{"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.froos.de\/blog\/wp-json\/wp\/v2\/tags?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}