【发布时间】:2018-05-01 03:02:27
【问题描述】:
我目前正在使用 Google RSS 提要。我收到了这个 XML 响应。
<rss version="2.0">
<channel>
<generator>NFE/1.0</generator>
<title>blockchain - Google News</title>
<link>...</link>
<language>en</language>
<webMaster>news-feedback@google.com</webMaster>
<copyright>©2017 Google</copyright>
<pubDate>Fri, 17 Nov 2017 09:41:26 GMT</pubDate>
<lastBuildDate>Fri, 17 Nov 2017 09:41:26 GMT</lastBuildDate>
<image>...</image>
<description>Google News</description>
<item>...</item>
<item>...</item>
<item>...</item>
<item>...</item>
<item>...</item>
<item>...</item>
<item>...</item>
<item>...</item>
<item>...</item>
<item>...</item>
</channel>
</rss>
我正在使用这个foreach() 循环遍历所有项目:
$rss = simplexml_load_file('https://news.google.com/news/rss/headlines/section/q/blockchain/blockchain?ned=us&hl=en&gl=US');
foreach ($rss->channel->item as $item) {
echo $item->title."<br/>";
echo $item->link."<br/>";
echo $item->pubDate."<br/>";
}
但是这个 foreach 会返回我所有的项目。
我怎样才能从这个 XML 中只获取前 9 个项目?
【问题讨论】:
-
Google 更新了他们的新闻提要,因为在您能够向 URL 添加 num=9 参数以限制结果之前。但是,自从升级以来,此参数不起作用,因此它可能正在建设中或已弃用。
-
是的,我知道。这就是为什么我要找到硬编码的方式来使用它。因为我真的需要它在我的网站上。
标签: php xml foreach rss google-feed-api