RSS-каналы в PHP

Просто интересно, может ли кто-нибудь предложить библиотеку PHP, которая позволит мне читать данные RSS-канала и записывать его в базу данных MySQL. Также, если возможно, укажите ссылку на документацию о том, как это сделать?

благодаря

RSS – довольно простой формат – нет необходимости использовать отдельную библиотеку.

Я бы просто использовал simplexml , потому что я не хочу тратить усилия на изучение другой библиотеки и следить за ее развитием.

Вот простой скрипт PHP для показа последних сообщений Stackoverflor с помощью simplexml:

<?php $rss = simplexml_load_file('http://stackoverflow.com/feeds'); ?> <h1><?php echo $rss->title; ?></h1> <ul> <?php foreach($rss->entry as $e) { echo "<li><a href=\"".$e->link['href']."\">"; echo $e->title; echo "</a></li>\n"; } ?> </ul> 

Simplepie , вероятно, является самой популярной библиотекой RSS RSS.

Чтение данных, что просто-то вы можете использовать simplexml для.

http://www.ibm.com/developerworks/library/x-simplexml.html

Оттуда вы можете видеть, как легко захватывать данные, а не отображать их, хранящиеся в базе данных.

Gotchas: плохо отформатированный rss (см. Выше tut) разные вкусы rss (ditto) злых значений в rss – это чужие данные и должны обрабатываться с подозрением в зависимости от allow_url_fopen – возможно, используйте cURL

SimplePie – это, безусловно, путь. Вы можете загружать и анализировать RSS-канал в десяти строках кода. Здесь есть учебник, который показывает вам, как это сделать.

Magpie – отличная библиотека RSS

http://magpierss.sourceforge.net/

Вот пример использования здесь: http://www.olate.co.uk/articles/view.php?id=214

После того, как вы использовали Magpie для захвата RSS-канала, вы можете сохранить его в строке, сохранить в БД, как и с любой другой строкой.

Вы также можете дать XPath попробовать, довольно проста в использовании.