0
例如,我有一堆ebay項目ID,我需要檢索所有列表中的數據,包括特定字段。如何才能完成這樣的任務?我可以使用商品ID列表檢索易趣列表數據嗎?
我發現,eBay api對交易API有'GetMultipleItems'操作,但它已被棄用。現在只有Shopping API有這樣的操作,但問題在於Shopping API有時會用「有效載荷」易趣回答。
感謝。
例如,我有一堆ebay項目ID,我需要檢索所有列表中的數據,包括特定字段。如何才能完成這樣的任務?我可以使用商品ID列表檢索易趣列表數據嗎?
我發現,eBay api對交易API有'GetMultipleItems'操作,但它已被棄用。現在只有Shopping API有這樣的操作,但問題在於Shopping API有時會用「有效載荷」易趣回答。
感謝。
可以使用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
getItem操作,200個項目,每個請求檢索只有一個項目,它是沒有效率,當你必須獲得200件物品的數據。 – eatmypants
此操作需要提供一個時間窗口(StartTimeFrom,StartTimeTo) – eatmypants
不,如果您通過將DetailLevel更改爲ReturnAll來使用我在回答中提到的提要,則它不會返回每次調用所有項目200的數據。它爲我工作了近1.5年 –