获取eBay商品的价格和名称

时间:2012-11-30 05:37:01

标签: iphone ios web-services ebay

我是iOS开发的新手,我想用我的应用搜索易趣项目。我在eBay development network上找到了引用,但我找不到如何通过关键字搜索易趣项目。

例如,我输入mobile,我希望获得包含eBay移动商品及其价格的列表。我已经尝试ASIHTTPRequest从一个网络服务获取信息,但是:

  1. 我找不到合适的网络服务 [https://www.x.com/developers/ebay] [1]
  2. 可能你可以给我一个例子,如何加载适当的易趣物品。
  3. 更新:感谢您的帮助,我看到了eBay网络服务的请求

    http://open.api.ebay.com/shopping?
       callname=FindProducts&
       responseencoding=XML&
       appid=YourAppIDHere&
       siteid=0&
       version=525&
       QueryKeywords=harry%20potter&
       AvailableItemsOnly=true&
       MaxEntries=2
    

    但我想使用POST请求。 eBay提供了该请求的XML主体:

    <?xml version="1.0" encoding="utf-8"?>
    <FindProductsRequest xmlns="urn:ebay:apis:eBLBaseComponents">
      <QueryKeywords>Harry Potter</QueryKeywords>
      <MaxEntries>2</MaxEntries>
      <AvailableItemsOnly>true</AvailableItemsOnly>
    </FindProductsRequest>
    

    但是要形成帖子请求我当然需要请求URL。我应该使用什么URL?是open.api.ebay.com吗?

1 个答案:

答案 0 :(得分:2)

使用Ebay Shopping API。为此,您需要注册并登录才能获得APIKey。

访问链接:http://developer.ebay.com/DevZone/shopping/docs/CallRef/FindProducts.html

对于Making an API Call,您可以使用Shopping API以JSON,XML,NV(名称 - 值对)和SOAP格式获取数据。支持HTTP GET和HTTP POST方法 访问链接:http://developer.ebay.com/DevZone/shopping/docs/Concepts/ShoppingAPI_FormatOverview.html

如果您使用的是URL(以及HTTP GET方法)

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

   callname=FindPopularItems

   &appid=YourAppIDHere

   &version=517

   &siteid=0

   &responseencoding=NV

如果您使用HTTP POST方法,请使用X-EBAY-API-REQUEST-ENCODING值(或请求编码网址参数)指定您的输入采用以下格式之一:NV (Name-Value Pair), JSON, XML, or SOAP。< / p>

输出(响应数据)的格式与输入的格式相同,因此无需指定X-EBAY-API-RESPONSE-ENCODING值。但是,您可以使用X-EBAY-API-RESPONSE-ENCODING值指定与输入格式不同的输出格式。

此示例显示HTTP POST调用的标准Shopping API标头 (使用相同的http://open.api.ebay.com/shopping?端点作为GET调用)。

X-EBAY-API-REQUEST-ENCODING标头指定名称 - 值对输入的NV,可以更改如下:: XML for XML input, SOAP for SOAP input, and JSON for JSON输入。

 X-EBAY-API-CALL-NAME: FindPopularItems

   X-EBAY-API-APP-ID: YourAppIDHere

   X-EBAY-API-VERSION: 517

   X-EBAY-API-SITE-ID: 0

   X-EBAY-API-REQUEST-ENCODING: NV

来源:http://developer.ebay.com/DevZone/shopping/docs/Concepts/ShoppingAPI_FormatOverview.html#URLExamples