是否可以通过API以编程方式获取eBay类别列表?

Jus*_*tin 3 php drupal-7 ebay-api

我的目标是以编程方式获取eBay类别列表.

似乎GetCategories方法仅可从Trading API获得.如果我理解正确,登录Trading API需要用户交互:http: //developer.ebay.com/DevZone/XML/docs/HowTo/Tokens/GettingTokens.html

是否有其他方法以编程方式获取eBay类别列表?

我正在使用Drupal 7,所以PHP.

小智 12

您不需要令牌来获取类别.您所需要的只是您的App-ID

下面带有您的APP-ID的链接将返回来自站点的XML类别列表:UK(siteid = 3)设置CategoryID = -1在根级别启动列表,您可以从任何类别开始,只需使用IncludeSelector = ChildCategories即可获得孩子

http://open.api.ebay.com/Shopping?callname=GetCategoryInfo&appid=YOUR-APP-ID&siteid=3&CategoryID=-1&version=729&IncludeSelector=ChildCategories

现在只需使用SimpleXML或其他任何解析.


rob*_*613 7

这可能在当时是正确的,但是API中的这个调用现在只返回一个级别的类别,而不是整个层次结构.要为整个站点执行此操作,在一个请求(可能会变得非常大)中,您需要使用带有效Ebay令牌的GetCategories调用,并指定<DetailLevel>ReturnAll</DetailLevel><ViewAllNodes>true</ViewAllNodes>.

另请注意,您需要定期更新这些算法并提供映射算法,因为Ebay会过期,并会随着时间的推移将类别重新映射到新名称/ ID.

  • 谢谢robbie613.请注意,只有DetailLevel是必需的,因为ViewAllNodes默认为'true' - 已测试. (2认同)