【问题标题】:eBay API GetOrders call not returning all orders as requestedeBay API GetOrders 调用未按要求返回所有订单
【发布时间】:2012-05-29 13:23:26
【问题描述】:

我正在尝试使用 php 脚本获取在特定日期期间创建的订单。这是我向 ebay 提出的最基本要求:

<?xml version="1.0" encoding="utf-8"?>
<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>[my authentication token]</eBayAuthToken>
</RequesterCredentials>
<CreateTimeFrom>2012-05-10T00:00:00.000Z</CreateTimeFrom>
<CreateTimeTo>2012-05-15T00:00:00.000Z</CreateTimeTo>
</GetOrdersRequest>

调用兼容级别为 773。同样的请求在 ebay 的 API 测试工具上运行良好,但是当我在脚本中使用它时,它返回不正确的结果。
返回的条目总数为 2648,但订单数组仅包含 100 个订单。那 100 个订单也没有插入到我的数据库中。插入查询返回 false。谁能告诉我 Entries 和 ebay 返回的实际订单有什么区别?如何成功获取我所有的 2648 订单?

【问题讨论】:

    标签: ebay-api


    【解决方案1】:

    您需要设置分页属性。 eBay 每个响应/页面只能返回 100 个订单。对于 2648 个订单,您需要进行 27 次调用。

    有关正确语法,请参阅 eBay 文档:

    http://developer.ebay.com/devzone/xml/docs/reference/ebay/GetOrders.html#Request.Pagination

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多