2012-08-30 54 views
2

是否有使用Ebay API獲取另一種貨幣的物品?Ebay API,更改幣種

+0

爲什麼你想要另一種貨幣,我認爲貨幣取決於你在哪裏列出你的物品的易趣網站。例如德國eBay網站使用歐元,美國網站使用美元。 – McIntosh

+0

林不知道如果我這樣做是正確的,但我改變了item-id到一個項目的itemId在去市場..但它仍然在api返回美元.. 我需要更改貨幣因爲我的客戶不想以美元顯示價格..但在歐元 – Inx

+0

只要做一個對不同國家的項目調用,英國的例子3,你會檢索歐元相同的項目的價格 –

回答

4

很簡單。您只需更改站點ID參數即可。既然你沒有指定一種語言,我會假設你正在做這個HTTP-GET並且只是解析XML。不管你是怎麼做的,無論是編程還是不編程,相同的原則都適用。

對於URL:

http://open.api.ebay.com/shopping

  • callname = GetSingleItem
  • &的ResponseEncoding = XML
  • &的appid = [APPID]
  • & SITEID = 2 < - ?例如,這是加拿大的siteid。 0是美國。這將改變下< ConvertedCurrentPrice>
  • &版本的貨幣返回= 839
  • &項目ID = 181195344321

把它放在一起,你會得到這個複製/粘貼友好的「http://開放。 api.ebay.com/shopping?callname=GetSingleItem &的ResponseEncoding = XML &的appid = [APPID] & SITEID = 2 &版本= 839 &的ItemID = 181195344321"

請確保使用您的應用程序ID作爲參數。

+0

這僅適用於由易趣SiteCodeTypes支持的貨幣。 – Sagi

0

你可以和它實際上是非常簡單的。您可以使用Shopping API GetSingleItem。 根據您感興趣的貨幣,您只需更改您撥打電話的SiteID。例如,如果您想以歐元計價,您可以將SiteID設置爲3(英國)或77(德國)。您還必須將IncludeSelector設置爲「詳細信息」。這樣,您將得到一個包含以下字段的響應。

<ConvertedCurrentPrice currencyID="GBP">68.55</ConvertedCurrentPrice> 
<CurrentPrice currencyID="USD">92.9</CurrentPrice> 

其中CurrentPrice是上市的原價,在eBay網站上市被造的,ConvertedCurrentPrice是對應於您提供的SITEID網站上的掛牌價格。 你可以看到它們使用的貨幣的完整列表SiteIDs here