有没有办法将多个xml Feed放入一个xml Feed并按发布日期排序?
xml feed来自不同的网站,我想创建另一个xml来放置每个xml feed的所有内容。
问题是解析所有xml提要的加载时间。我有8个网站提要解析。 另一个问题是如何通过发布日期来安排它们。
任何帮助将不胜感激。
答案 0 :(得分:2)
您需要创建一个临时数组并获取其中的所有Feed。然后按日期和显示对数组进行排序。要从一个Feed获取项目,您可以使用magpiers循环遍历所有项目。
以下是如何使用magpie rss的示例。参考:http://magpierss.sourceforge.net/
require_once 'rss_fetch.inc';
$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);
$tempArray = array();
foreach ($rss->items as $item ) {
$tempArray[]['title'] = $item['title'];
$tempArray[]['url'] = $item['link'];
$tempArray[]['date'] = $item['pubDate'];
}
在上面的示例中,$ tempArray将包含一个Feed的所有项目。同样,您需要将其他Feed的其他项目放入其中。然后使用uasort按日期排序。