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