eBay API显示平均价格+运费

时间:2014-10-20 00:38:09

标签: api ebay ebay-api

我不确定我是否接近这个权利。我经营一个交易卡游戏网站,并与eBay的合作伙伴网络签约,这样我就可以将人们链接到eBay购买个人卡。现在,我可以为每张卡片加载一个链接,上面写着“在eBay上购买[卡片名称”的东西“使用他们的标准”链接生成器“,但我也想显示卡片的平均价格,这样人们就可以了知道在点击链接之前它是多少。比如“在eBay上以9.99美元+ 2.99运费购买[名片]!”

我认为我需要使用eBay合作伙伴网络的API来检索可用拍卖的列表以访问价格信息,因此我注册了他们的开发者计划。我已经能够使用下面的代码获得当前拍卖的列表,但我无法弄清楚如何只是简单地显示所有当前拍卖的平均价格或价格。现在它显示每次拍卖的价格,但我看到其他网站显示特定卡的成本+运费。我不确定这是否是解决这个问题的方法 - 我以前从未处理过这些问题,而且他们的文档不是非常适合初学者。 ^ _ ^ ;;

<script>
function _cb_findItemsByKeywords(root)
{
  var items = root.findItemsByKeywordsResponse[0].searchResult[0].item || [];
  var html = [];
  html.push('<table width="100%" border="0" cellspacing="0" cellpadding="3"><tbody>');

  for (var i = 0; i < items.length; ++i)  
  {
    var item     = items[i];
    var title    = item.title;
    var pic      = item.galleryURL;
    var viewitem = item.viewItemURL;
    var selling  = item.sellingStatus[0].currentPrice[0]['__value__']

    if (null != title && null != viewitem)
    {
      html.push('<tr>' +
  '<td><a href="' + viewitem + '" target="_blank">' + title + '</a></td>' + '<td>' + selling + '</td></tr>');
    }
  }
  html.push('</tbody></table>');
  document.getElementById("results").innerHTML = html.join("");
}
</script>

1 个答案:

答案 0 :(得分:0)

这对js来说很难做到。不确定你的网站是在运行什么但是如果它的PHP你可以使用这样的SDK:https://ebay-sdk.intradesys.com/ebay_api_sdk_online_generator然后用GetSellerList Call调用API,它将返回卖家的所有eBay项目,包括价格和运输< / p>

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

代码看起来会像这样:

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 'GetSellerListRequestType.php';
$getsellerlistrequest = new GetSellerListRequestType();
$pagination = new PaginationType();
$getsellerlistrequest->setPagination($pagination);
$pagination->setEntriesPerPage("10");
$pagination->setPageNumber("1");
$getsellerlistrequest->setStartTimeFrom("2014-10-01 10:29:00");
$getsellerlistrequest->setStartTimeTo("2014-12-31 10:29:00");
$getsellerlistrequest->setUserID("thisbejimmy");
$getsellerlistrequest->addDetailLevel("ItemReturnDescription");
$getsellerlistrequest->setVersion("899");

$response = $proxy->GetSellerList($getsellerlistrequest);

并且API会告诉您有关这些项目的所有信息,这里有一个示例(减少了对重要部分的响应)

<Item>

 <BuyItNowPrice currencyID="USD">0.0</BuyItNowPrice>

  <ConvertedStartPrice currencyID="USD">24.95</ConvertedStartPrice>

  <BidIncrement currencyID="USD">0.0</BidIncrement>
  <ConvertedCurrentPrice currencyID="USD">24.95</ConvertedCurrentPrice>
  <CurrentPrice currencyID="USD">24.95</CurrentPrice>

  <MinimumToBid currencyID="USD">24.95</MinimumToBid>

   <ShippingService>ShippingMethodStandard</ShippingService>
   <ShippingServiceCost currencyID="USD">0.0</ShippingServiceCost>

 <StartPrice currencyID="USD">24.95</StartPrice>

</Item>

就像你可以看到你得到很多关于价格,当前,开始,下一次出价,买断,运输等的信息。