【问题标题】:eBay API to Show Average Price + ShippingeBay API 显示平均价格 + 运费
【发布时间】:2014-10-20 00:38:09
【问题描述】:

我不确定我是否接近这个权利。我经营一个集换式卡牌游戏网站,并在 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>

【问题讨论】:

    标签: ebay-api


    【解决方案1】:

    仅使用 js 很难做到这一点。不确定您的网站在运行什么,但如果是 PHP,您可以使用这样的 SDK:https://ebay-sdk.intradesys.com/ebay_api_sdk_online_generator,然后使用 GetSellerList 调用调用 API,这将返回卖家的所有 eBay 商品,包括价格和运费

    我在这里为您构建了一个示例: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>
    

    如您所见,您会获得很多关于价格、当前、开始、下一次出价、买断、运输等方面的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多