Pracuję aktualnie nad agregatorem blogów i postanowiłem napisać swój silnik, bo jestem niezadowolony z WordPressa. Do zczytywania kanałów RSS użyłem klasy, dostępnej na tym forum tutaj. Niestety, z 27 kanałów, nie chce czytać 5. Wszystkie kanały przepuściłem przez feedburnera, nie widzę między nimi różnicy. Wynik pracy skryptu jest widoczny tutaj. Bardzo proszę o pomoc, jeśli komuś coś przychodzi do głowy. Czytnik działa w pętli (podaje fragment metody):
public function Update() { $stmt = $this -> pdo -> query("SELECT `rss`,`id`, `aktualizacja`, `nazwa` FROM `{$this -> dbobject -> dbprefix}blogi`"); $x=0; while($row = $stmt->fetch()) { $rss = new Rss ( $row['rss'] , 'off cache', 'cache' ); $y=0; foreach ( $rss->getRss() as $item ) { $blogs[$x][$y]['tytul']=$item->title; $blogs[$x][$y]['lid']=$item->description; $blogs[$x][$y]['link']=$item->link; $blogs[$x][$y]['blog_id']=$row['id']; ++$y; } ++$x; } $stmt -> closeCursor(); }
Nie działają nastepujące feedy:
- http://feeds.feedburner.com/jestodwrotnie/SrJH
- http://feeds.feedburner.com/Neteor-PolskiBlogoportal
- http://feeds.feedburner.com/RamidassBlog
- http://feeds.feedburner.com/blogspot/wDXyJ
- http://feeds.feedburner.com/blogspot/SWsLi
Ok, sprawa nieaktualna. Odkryłem, że te 5 kanałów to Atom, a nie RSS. Pozostaje tylko przerobić czytnik.