Я интегрировал 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);






Я нашел решение.
Эта строка неправильно возвращала время 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).