指定商店标识样本源代码的易趣动态类别

时间:2014-12-09 14:49:06

标签: web-services ebay ebay-api

我是eBay网络服务的新手。分析完eBay网络服务后有很多文档。但我无法为我的客户任务找到完美的解决方案。

场景:我有一个拥有许多eBay商店的客户。在他们的eBay Auction模板工具上,需要在模板上填充指定商店ID列表的动态类别。

我一直在寻找几天,而且我仍然不确定最好的方法。

他们如何创建此应用:http://apps.kernelbd.com/ebay/dynamic-shop-categories-v2/。 是通过eBay API吗?

请一步一步指导任何极客

有免费或购买源代码吗?

1 个答案:

答案 0 :(得分:1)

似乎您的示例应用程序正在使用Trading API中的“GetStore”调用。

我在这里为您建立了一个示例:https://ebay-sdk.intradesys.com/s/66f041e16a60928b05a7e228a89c3799

此调用返回给定用户ID的所有商店类别,这里是我使用的商店的简短示例:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <soapenv:Body>
  <GetStoreResponse xmlns="urn:ebay:apis:eBLBaseComponents">
   <Timestamp>2014-12-09T15:08:29.712Z</Timestamp>
   <Ack>Success</Ack>
   <Version>899</Version>
   <Build>E899_UNI_API5_17277987_R1</Build>
   <Store>
    <Name>de-lights4fun</Name>
    <SubscriptionLevel>Featured</SubscriptionLevel>
    <CustomCategories>
     <CustomCategory>
      <CategoryID>1</CategoryID>
      <Name>Other</Name>
      <Order>0</Order>
     </CustomCategory>
     <CustomCategory>
      <CategoryID>2405640016</CategoryID>
      <Name>Solar LED Beleuchtung</Name>
      <Order>1</Order>
      <ChildCategory>
       <CategoryID>2405649016</CategoryID>
       <Name>Solar LED Lichterkette</Name>
       <Order>1</Order>
      </ChildCategory>
      <ChildCategory>
       <CategoryID>2405650016</CategoryID>
       <Name>Solar LED Pflasterstein</Name>
       <Order>2</Order>
      </ChildCategory>
      <ChildCategory>
       <CategoryID>2405651016</CategoryID>
       <Name>Solar LED Lichternetz</Name>
       <Order>3</Order>
      </ChildCategory>
      <ChildCategory>
       <CategoryID>3094933016</CategoryID>
       <Name>Solar LED Laterne</Name>
       <Order>4</Order>
      </ChildCategory>
.....

这类似于您为用户“lights4fun-de”

发布的页面输出 如果你使用intradesys ebay sdk

,php示例可能会是这样的
require_once 'EbatNs_Session.php';
require_once 'EbatNs_Logger.php';
require_once 'EbatNs_ServiceProxy.php';
require_once 'EbatNs_Session.php';
require_once 'EbatNs_DataConverter.php';

$session = new EbatNs_Session();
$session->setSiteId(0);
$session->setUseHttpCompression(1);
$session->setAppMode(0);
$session->setDevId(YOUR_DEV_ID_HERE);
$session->setAppId(YOUR_APP_ID_HERE);
$session->setCertId(YOUR_CERT_ID_HERE);
$session->setRequestToken(YOUR_TOKEN_HERE);
$session->setTokenUsePickupFile(false);
$session->setTokenMode(true);

require_once 'EbatNs_ServiceProxy.php';
$proxy = new EbatNs_ServiceProxy($session, 'EbatNs_DataConverterUtf8');

require_once 'GetStoreRequestType.php';
$getstorerequest = new GetStoreRequestType();
$getstorerequest->setCategoryStructureOnly("true");
$getstorerequest->setUserID("lights4fun-de");
$getstorerequest->setVersion("899");

response = $proxy->GetStore($getstorerequest);

ebay docs to the call本身可以在这里找到:http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetStore.html