ebay-api:GetOrders缺少一些交易

时间:2012-12-10 13:35:10

标签: php ebay

我遇到订单丢失的问题。当我打电话给GetSellerTransactions时,我得到了所有订单。当我使用相同的请求调用GetOrders时(只有根节点的名称不同),一些(有效的!)订单丢失了。我知道this。我的转速是801.我尝试了各种修改> 705。

<?xml version="1.0" encoding="utf-8"?>
<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <RequesterCredentials>
        <eBayAuthToken>[...]</eBayAuthToken>
    </RequesterCredentials>
    <ErrorLanguage>de_DE</ErrorLanguage>
    <DetailLevel>ReturnAll</DetailLevel>
    <WarningLevel>High</WarningLevel>
    <ModTimeFrom>2012-12-06T09:00:00+01:00</ModTimeFrom>
    <ModTimeTo>2012-12-06T12:00:00+01:00</ModTimeTo>
    <Pagination>
        <EntriesPerPage>50</EntriesPerPage>
        <PageNumber>1</PageNumber>
    </Pagination>
</GetOrdersRequest>

是否有一些咒语可以通过GetOrders获取所有订单(交易)?

2 个答案:

答案 0 :(得分:2)

您是否也知道 GetOrders 在一次通话中仅返回 100个订单,并且您必须正确使用分页属性,如下所述:Ebay GetOrders API call does not return orders as per the request

答案 1 :(得分:0)

我的xml中没有显示任何OrderStatus字段,您应该在ActiveCompleted上传递此值以检索付款订单(已完成)以及未付款(订单。

您可以在此处查看易趣文档:

http://developer.ebay.com/DevZone/xml/docs/Reference/ebay/GetOrders.html

我还会向卖家添加请求OrderRole字段(这样您就可以过滤从已售商品中购买)

根据我的经验,使用NumberOfDays代替ModTime过滤器感觉更加舒适,但这并不能让我处理日期/时间格式。

我希望这可以提供帮助。