Получение всех списков с помощью 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.

Другие вопросы по тегам