【发布时间】:2016-08-26 18:24:26
【问题描述】:
我正在使用代码从 ebay rss 提要中提取项目,唯一的问题是它只提取一个项目。
我怀疑是因为for each,但是在搜索了整个站点之后,我找不到解决方案。提要 URL 将输出 8 项 (entriesPerPage=8),如果您访问提要,您会发现完整的 xml 代码在那里,但解析器只获取一项。
<?php
$feedurl = "http://rest.ebay.com/epn/v1/find/item.rss?keyword=%28jewelry%2Ccraft%2Cclothing%2Cshoes%2Cdiy%29&sortOrder=BestMatch&programid=1&campaignid=5337945426&toolid=10039&listingType1=All&lgeo=1&topRatedSeller=true&hideDuplicateItems=true&entriesPerPage=8&feedType=rss";
$rss = simplexml_load_file($feedurl);
foreach ($rss->channel->item as $item) {
$link = $item->link;
$title = $item->title;
$description = $item->description;
}
?>
<div class="mainproductebayfloatright-bottom">
<div class="aroundebay">
<?
print "<div class=\"titleebay\">" . $title . "</div>";
print $description;
?>
</div>
</div>
?>
【问题讨论】:
-
可能是因为您正在循环浏览一项? $rss->频道->项目
-
但是既然是
foreach,它不应该得到页面上的每个项目,而不是一个?