Интервал вызова API заказа Shopify

Я интегрировал Shopify Order API. Ссылка Ссылка

В настоящее время получение заказов на основе поля created_at_min. Я вызываю API каждые 10 минут интервала, например, если последний API был вызван в 11:00, поэтому следующий API будет извлекать порядок, какой бы ни был создан после 11:00, а скрипт сохранит время текущего вызова API.

Часовой пояс также установлен в моем коде скрипта на основе часового пояса shopify.

Issue is if order created at 11:00 AM and I am trying to fetch order which are created after 11:20 AM still 11:00 AM created orders are coming.

Какой должен быть идеальный интервал времени для вызова API заказа?

Мой код ниже:

    $lastScriptRun = $this->selectLastRun(); // Fetching last run time from database
    // Here creating current time to store in database
    $estDate = new DateTime( date("Y-m-d h:i:s") , new DateTimeZone('UTC'));
    $estDate->setTimezone(new DateTimeZone('US/Pacific'));
    $scriptStart = $estDate->format('c');

    // Fetching orders
    $orders = $shopify->Order->get( array('status' => 'any', 'created_at_min' => $lastScriptRun) );
    ....... // [after some code]
    // Updating last API call time into database
    $this->updateLastRun($scriptStart);

Ссылка на SDK

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
211
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение.

Эта строка неправильно возвращала время UTC.

$estDate = new DateTime( date("Y-m-d h:i:s") , new DateTimeZone('UTC'));

Я пробовал с другим, который нашел в ссылках определение и решение.

$estDate = new DateTime( gmdate("Y-m-d\T00:00:00\Z") );

Solution: Ideal time can be anything (standard 30 min to call an API I set for my Application).

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