ebay api фильтр список на основе текущей даты - PullRequest
0 голосов
/ 16 января 2019

хотите отфильтровать листинг на основе текущей даты. поэтому я могу получить данные только на текущую дату.

Я попробовал следующее с StartTimeFrom, но ничего не изменилось, он показывает все записи.

$ resp = simplexml_load_file ("http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsAdvanced&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=APIKEY&RESPONSE-DATA-FORMAT=XML&REST-PAYLOAD=true&paginationInput.entriesPerPage=200&categoryId=9801&siteid=3&GLOBAL-ID=EBAY-GB&DetailName=ItemSpecificDetails&paginationInput.entriesPerPage=100&sortOrder=StartTimeNewest&itemFilter(0).name=ListingType&itemFilter(0).value(0)=FixedPrice&itemFilter(0).value(1)=Classified&itemFilter(0).value(2)=StoreInventory&paginationInput.pageNumber=$count");

1 Ответ

0 голосов
/ 17 января 2019

Документация eBay указывает, что StartTimeFrom является полем dateTime. Их документация dateTime говорит, что это дата в формате ISO8601. В документации даты PHP указано, что 'c' является символом формата для получения времени ISO8601.

Итак, просто добавьте $start_string = date('c', $start_time);, где $start_time предполагается как метка времени UNIX желаемого времени запуска (которую вы можете получить из strtotime PHP или UNIX_TIMESTAMP * MySQL , например), а затем вставьте &itemFilter(1).name=StartTimeFrom&itemFilter(1).value=$start_string в ваш URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...