Вызов GetOrders 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. Этот же запрос отлично работает в инструменте тестирования API ebay, но когда я использую его в своем скрипте, он возвращает неверный результат.
Общее количество возвращаемых записей составляет 2648, но массив заказов содержит только 100 заказов. Эти 100 заказов также не внесены в мою базу данных. Запрос на вставку возвращает false. Может ли кто-нибудь сказать мне, в чем разница между Записями и фактическими заказами, которые возвращаются на ebay? Как я могу успешно получить все мои 2648 заказов?


person jdhaar    schedule 29.05.2012    source источник


Ответы (1)


Вам нужно будет установить атрибут пагинации. eBay может вернуть только 100 заказов на ответ/страницу. Для 2648 заказов вам нужно сделать 27 звонков.

Смотрите документацию eBay для правильного синтаксиса:

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

person McIntosh    schedule 22.06.2012