Feeds importierenZend_Feed ermöglicht es Entwicklern, Feeds sehr einfach abzurufen. Wenn Du die URI eines Feeds kennst, verwende einfach die Zend_Feed::import() Methode:
Du kannst Zend_Feed außerdem verwenden, um Inhalte eines Feeds aus einer Datei oder die Inhalte aus einem PHP String Variable zu abzurufen.
In jedem der obigen Beispiele wird bei Erfolg abhängig vom Typ des Feeds ein Objekt einer Klasse zurück gegeben, welche Zend_Feed_Abstract erweitert. Wird ein RSS Feed durch eine der obigen Importiermethoden abgerufen, wird eine Zend_Feed_Rss Objekt zurückgegeben. Auf der anderen Seite wird beim Importieren eines Atom Feeds ein Zend_Feed_Atom Objekt zurückgegeben. Bei Fehlern, wie z.B. ein unlesbarer oder nicht wohlgeformter Feed, werfen die Importiermethoden auch ein Zend_Feed_Exception Objekt. Eigene FeedsZend_Feed ermöglicht es Entwicklern Ihre eigenen Feeds sehr einfach zu erstellen. Man muß nur ein Array erstellen und es in Zend_Feed importieren, Dieses Array kann mit Zend_Feed::importArray() oder mit Zend_Feed::importBuilder() importiert werden. Im letzteren Fall wird das Array on the Fly durch eine eigene Datenquelle berechnet die Zend_Feed_Builder_Interface implementiert. Importieren eines eigenen Arrays
Das Format des Arrays muß dieser Struktur entsprechen:
Referenzen:
Importieren einer eigenen Daten QuelleEine Zend_Feed Instanz kann von jeder Datenquelle erstellt werden die Zend_Feed_Builder_Interface implementiert. Die getHeader() und getEntries() Methoden müssen implementiert werden damit das Objekt mit Zend_Feed::importBuilder() verwendet werden kann. Als einfache Referenz Implementation kann Zend_Feed_Builder verwendet werden, welches ein Array im Contructor entgegen nimmt, einige einfache Prüfungen durchführt, und anschließend in der importBuilder() Methode verwendet werden kann. Die getHeader() Methode muß eine Instanz von Zend_Feed_Builder_Header zurückgeben, und getEntries() muß ein Array von Zend_Feed_Builder_Entry Instanzen zurückgeben.
Hier ist ein Beispiel der Verwendung von Zend_Feed::importBuilder():
Ausgeben des Inhalts eines FeedsUm den Inhalt einer Zend_Feed_Abstract Instanz auszugeben können die send() oder saveXml() Methoden verwendet werden.
|
|