Ebay GetOrders API调用不会根据请求返回订单

时间:2012-05-29 13:23:27

标签: api ebay

我正在尝试使用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个订单也没有插入我的数据库中。 insert查询返回false。任何人都可以告诉我ebay返回的条目和实际订单之间的区别是什么?如何成功获取所有2648个订单?

1 个答案:

答案 0 :(得分:1)

您需要设置分页属性。易趣每个响应/页面只能返回100个订单。对于2648个订单,您需要拨打27个电话。

有关正确的语法,请参阅易趣文档:

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