1

我是 iOS 开发新手,我想用我的应用搜索 eBay 商品。我在eBay 开发网络上找到了参考资料,但我找不到如何按关键字搜索 eBay 商品。

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

  1. 我在 [https://www.x.com/developers/ebay][1] 中找不到合适的网络服务
  2. 也许你可以给我一个例子,如何加载正确的 ebay 项目。

更新:感谢您的帮助,我看到了 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。我应该使用什么网址?是open.api.ebay.com吗?

4

1 回答 1

2

使用Ebay 购物 API。为此,您需要注册并登录以获取 APIKey。

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

对于进行 API 调用,您可以使用 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值(或 requestencoding URL 参数)来指定您的输入采用以下格式之一:NV (Name-Value Pair), JSON, XML, or SOAP.

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

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

X-EBAY-API-REQUEST-ENCODING头为 Name-Value Pair 输入指定 NV,并且可以更改如下:: XML for XML input, SOAP for SOAP input, and JSON for JSONinput。

 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

于 2012-11-30T05:50:01.360 回答