2016-07-11 6 views
0

이베이 API를 사용하여 사이트 (ebay.us, ebay.fr ..)별로 전체 목록을 검색하는 방법을 아는 사람이 있습니까? 각 사이트 (약 100,000 개)에서 수천 개의 항목을 관리하기 때문에 Large Merchant Service를 사용하고 있습니다. 내가 시도 http://developer.ebay.com/devzone/large-merchant-services/concepts/lms_apiguide.html이베이 : 사이트 전체 항목 검색

1 솔루션 (활성 인벤토리 보고서)이 문서에 따르면 : 는 ActiveInventoryReportRequest 당신에 의해 활성 목록의 모든 설명 을 다운로드 할 수 있습니다

활성 인벤토리 보고서를 가져 SKU. SKU 세부 정보에는 ItemID, 가격, 수량, SKU 및 SiteID가 포함됩니다.

프리미엄 지원으로 확인했지만 실수로 사이트 ID가 응답에 포함되지 않습니다.

2 솔루션 (GetSellerList)

developer.ebay.com/devzone/xml/docs/reference/ebay/GetSellerList.html 따르면 문서 :

GetSellerList는 최대를 반환 통화 당 5,000 개의 항목 (세부 정보 수준을 지정하지 않으면 각 항목에 대해 가장 작은 데이터 집합 인 을 반환 할 수 있습니다). 그러나 DetailLevel 값을 지정하면 각 항목에 대해 반환 된 필드가 증가하므로 전체 결과 집합을 얻으려면 페이지 매김 값을 사용해야 할 수도 있습니다. DetailLevel을 사용하는 경우 응답 당 을 포함 할 수 있으며 호출 당 200 개 항목을 초과 할 수 없습니다.

5000 개의 항목으로 제한되어 있으므로 사용할 수 없으며 항목이 추가 된시기는 몇 년 전에 여러 번 표시됩니다.

아이디어가 있으십니까?

감사

답변

0

당신은 GetSellerList와 제비 5,000 개 이상의 결과를 얻을 수 있습니다,하지만 당신은 바로 당신이 한 번에 200를 얻을 수 있습니다. 아래 코드는 HasMoreItems가 false가 될 때까지 반복되는 루프의 일부입니다. 이 코드는 Perl로 작성되었으며 Net :: eBay를 사용하여 연결합니다.

my $result = $eBay->submitRequest("GetSellerList", 
           { 
       UserID => "$ebay_settings{'ebay_account'}", 

       GranularityLevel => 'Medium', 

       EndTimeFrom => "$start_time", 

       EndTimeTo => "$end_time", 

            Pagination => { 
                EntriesPerPage => 200, 
                PageNumber => $page_number 
                } 


           } 
          ); 



if(ref $result) { 

$result->{HasMoreItems} eq "false" and $done = "Y"; 

} 
+0

예, PHP로 같은 일을했습니다. eBay는 아마도 다음 릴리스에서 LMS에 SiteID를 추가 할 것을 고려할 것입니다. – user3384179