2016-08-26 2 views
0

이베이 RSS 피드에서 항목을 추출하는 코드를 사용하고 있는데 유일한 문제는 하나의 항목 만 추출한다는 것입니다.simplexml_load_file을 사용하여 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> 

?> 
+0

한 항목을 반복하고 있기 때문에? $ rss-> channel-> item – blur0224

+0

하지만'foreach' 이후로, 그냥 하나가 아닌 페이지의 각 항목을 가져야하지 않습니까? – User325313

답변

0
은 변수 을 덮어 쓰기가 반복 될 때마다 같은 현재 루프 내부에 HTML을 이동하고 루프 후 마지막으로 XML-항목의 값입니다 무슨 이상

: 아마

foreach ($rss->channel->item as $item) { 
    $link = $item->link; 
    $title = $item->title; 
    $description = $item->description;?> 
    <div class="mainproductebayfloatright-bottom"> 
     <div class="aroundebay"> 
    <?php 
     // simple title 
     print "<div class=\"titleebay\">" . $title . "</div>"; 
     // title-link 
     print "<a href=\"" . $link . "\">" . $title . "</div>"; 
     print $description; 
    ?> 
     </div> 
    </div> 
<?php 
} 
+0

코드가 빈 페이지를 반환하고 오류보고를 활성화하더라도 오류는 전혀 표시되지 않습니다. 또한, 끝에 괄호가있는 열린 PHP 태그가있는 이유는 무엇입니까? Thx 사전에 – User325313

+0

'

+0

여전히 작동하지 않습니다. 어떤 PHP 버전을 실행하고 있습니까? – User325313

관련 문제