Просто интересно, может ли кто-нибудь предложить библиотеку 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 попробовать, довольно проста в использовании.