2016-04-11 53 views
0

例如,我有一堆ebay項目ID,我需要檢索所有列表中的數據,包括特定字段。如何才能完成這樣的任務?我可以使用商品ID列表檢索易趣列表數據嗎?

我發現,eBay api對交易API有'GetMultipleItems'操作,但它已被棄用。現在只有Shopping API有這樣的操作,但問題在於Shopping API有時會用「有效載荷」易趣回答。

感謝。

回答

1

可以使用GetItemRequest通過提供ITEM_ID

例如讓你的項目的詳細資料

$feed = <<< EOD 
<?xml version="1.0" encoding="utf-8"?> 
<GetItemRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequesterCredentials> 
<eBayAuthToken>$eBay_auth_token</eBayAuthToken> 
</RequesterCredentials> 
<ItemID>$itemid</ItemID> 
<IncludeItemSpecifics>true</IncludeItemSpecifics> 
<DetailLevel>ItemReturnAttributes</DetailLevel> 
<ErrorLanguage>en_GB</ErrorLanguage> 
<MessageID>$message_id</MessageID> 
<Version>$api_version</Version> 
<WarningLevel>High</WarningLevel> 
</GetItemRequest>​ 
EOD; 

$response = $eBay->InitCurl($feed, "GetItem"); 
$xml = simplexml_load_string($response); 

也可參考此eBay Doc

或者嘗試GetMyeBaySelling它得到一個電話

$feed = <<< EOD 
<?xml version="1.0" encoding="utf-8"?> 
<GetMyeBaySellingRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequesterCredentials> 
<eBayAuthToken>$eBay->auth_token</eBayAuthToken> 
</RequesterCredentials> 
<ActiveList> 
<Sort>Title</Sort> 
<IncludeNotes>FALSE</IncludeNotes> 
<Pagination><EntriesPerPage>200</EntriesPerPage> 
<PageNumber>$pageNo</PageNumber> 
</Pagination> 
</ActiveList> 
<HideVariations>FALSE</HideVariations> 
<DetailLevel>ReturnSummary</DetailLevel> 
<MessageID>1</MessageID> 
<Version>$eBay->api_version</Version> 
<WarningLevel>High</WarningLevel> 
</GetMyeBaySellingRequest>​ 
EOD; 

$response = $eBay->InitCurl($feed, "GetMyeBaySelling"); 
$xml = simplexml_load_string($response); 

http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetMyeBaySelling.html

+0

getItem操作,200個項目,每個請求檢索只有一個項目,它是沒有效率,當你必須獲得200件物品的數據。 – eatmypants

+0

此操作需要提供一個時間窗口(StartTimeFrom,StartTimeTo) – eatmypants

+0

不,如果您通過將DetailLevel更改爲ReturnAll來使用我在回答中提到的提要,則它不會返回每次調用所有項目200的數據。它爲我工作了近1.5年 –

相關問題