Есть ли программа чтения RSS-каналов для RSS и ATOM?
Мне нужна библиотека / скрипт PHP, которая может извлекать данные из каналов, независимо от того, являются ли они RSS или ATOM, потому что я хочу, чтобы пользователи вставляли случайные каналы, которые затем будут храниться в базе данных. Было бы также хорошо, если бы он мог проверить, является ли данный URL фидом или нет.
Если есть что-то, что может мне помочь, кто-нибудь может мне сказать? Спасибо!
4 ответа
Попробуйте эти два, они оба делают RSS и Atom:
Недавно я создал класс чтения php-лент, который может анализировать RSS и Atom. Вот ссылка http://raynux.com/blog/2009/09/02/rayfeedreader-php-class-for-parsing-rss-and-atom-feed/.
Zend_Feed предоставляет функциональность для использования RSS и Atom-каналов. Он обеспечивает естественный синтаксис для доступа к элементам каналов, атрибутам каналов и атрибутам записей. Zend_Feed также имеет обширную поддержку для изменения структуры фида и ввода с тем же естественным синтаксисом и преобразования результата обратно в XML. В будущем эта модификация может обеспечить поддержку протокола публикации Atom.
Вам не нужно использовать весь Zend Framework, достаточно взять компонент Zend_Feed и его зависимости.
Это может быть легко обработано SimpleXML и не потребует кода ни от кого, кроме вас самих. Просто помните, что SimpleXML будет самодовольным, если вы предоставите ему файл, который является недействительным или не существует. Используйте try / catch + execeptions.