Получение всех списков с помощью GetSellerList
В настоящее время я работаю с eBay Trading API. Я хочу получить все активные списки, но получаю 194. У меня есть 2269 активных списков в моем аккаунте продавца. вот мой код
$curl_resource = $this->initialize_requests("GetSellerList", false);
$xmlStr="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<GetSellerListRequest xmlns=\"urn:ebay:apis:eBLBaseComponents\">
<RequesterCredentials>
<eBayAuthToken>".$this->userToken."</eBayAuthToken>
</RequesterCredentials>
<ErrorLanguage>en_US</ErrorLanguage>
<WarningLevel>High</WarningLevel>
<GranularityLevel>Coarse</GranularityLevel>
<StartTimeFrom>2017-06-21T06:38:48.420Z</StartTimeFrom>
<StartTimeTo>2017-08-23T06:38:48.420Z</StartTimeTo>
<IncludeWatchCount>true</IncludeWatchCount>
<Pagination>
<EntriesPerPage>50</EntriesPerPage>
</Pagination>
</GetSellerListRequest>";
$response = $this->getResponse($curl_resource, $xmlStr);
$responseObject = simplexml_load_string($response);
print_r($responseObject);
Я думаю, что я должен изменить <startTimeFrom>
а также <startTimeTo>
после каждого звонка, пока не вернется ноль или что-то или есть лучший способ сделать это?
2 ответа
Вам нужно передать номер страницы в своем XML-фиде, потому что eBay API возвращает только 200 списков на страницу, поэтому вам нужно перебрать вызов API.
Например:
<?xml version="1.0" encoding="utf-8"?>
<GetMyeBaySellingRequest
xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>$this->auth_token</eBayAuthToken>
</RequesterCredentials>
<ActiveList>
<Sort>Title</Sort>
<IncludeNotes>FALSE</IncludeNotes>
<Pagination>
<EntriesPerPage>200</EntriesPerPage>
<PageNumber>$page_no</PageNumber>
</Pagination>
</ActiveList>
<HideVariations>FALSE</HideVariations>
<DetailLevel>ReturnSummary</DetailLevel>
<MessageID>$messageID</MessageID>
<Version>$this->api_version</Version>
<WarningLevel>High</WarningLevel>
</GetMyeBaySellingRequest>
eBay возвращает 200 записей в качестве ответа за один вызов, поэтому вам нужно перебрать один и тот же вызов, передав элемент PageNumber в индексе Pagination при создании XML.