只是想知道是否有人可以建议一个允许我读取RSS源数据并将其写入MySQL数据库的PHP库。另外,如果可能,请提供指向如何执行此操作的文档的链接?
由于
答案 0 :(得分:10)
RSS是一种非常简单的格式 - 不需要使用单独的库。
我只是使用simplexml,因为我不想花费精力学习另一个图书馆,并跟上它的发展。
这是一个简单的PHP脚本,用于显示带有simplexml的最新Stackoverflor帖子:
<?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>
答案 1 :(得分:3)
Simplepie可能是最受欢迎的PHP RSS库。
答案 2 :(得分:2)
读取简单的数据就可以使用simplexml。
http://www.ibm.com/developerworks/library/x-simplexml.html
从那里你可以看到,抓取数据而不是显示存储在数据库中是多么容易。
陷阱: 格式错误的rss(见上文tut) 不同口味的rss(同上) rss中的邪恶值 - 它是外国数据,应该怀疑处理 依赖于allow_url_fopen - 也许使用cURL
答案 3 :(得分:1)
SimplePie绝对是最佳选择。您可以在10行代码下下载和解析RSS源。有一个教程here向您展示如何。
答案 4 :(得分:0)
Magpie是一个优秀的RSS库
http://magpierss.sourceforge.net/
这里有一个使用它的例子:http://www.olate.co.uk/articles/view.php?id=214
一旦您使用Magpie获取RSS源,您就可以将其存储在字符串中,并将其保存到数据库中,就像使用任何其他字符串一样。
答案 5 :(得分:0)
您也可以尝试使用XPath,非常简单易用。