首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shopify订单API调用间隔

Shopify订单API调用间隔
EN

Stack Overflow用户
提问于 2018-11-16 14:58:06
回答 1查看 298关注 0票数 0

我已经集成了Shopify Order API。参考链接

当前基于created_at_min字段的订单获取。我每隔10分钟调用一次API,就像在上午11:00调用最后一个API一样,所以下一个API将获取顺序,不管是在11:00 am之后创建的,脚本将保持当前API调用的时间。

时区也是基于shopify时区在我的脚本代码中设置的。

问题是如果在上午11:00创建的订单,而我正在尝试获取在11:20之后创建的订单,那么11:00创建的订单就会出现。

调用order的理想时间间隔应该是什么?

我的代码如下:

代码语言:javascript
复制
    $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链接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-20 11:20:19

我找到了解决办法。

这一行没有正确返回UTC时间。

代码语言:javascript
复制
$estDate = new DateTime( date("Y-m-d h:i:s") , new DateTimeZone('UTC'));

我尝试了另一个在定义解决方案链接中找到的链接。

代码语言:javascript
复制
$estDate = new DateTime( gmdate("Y-m-d\T00:00:00\Z") );

解决方案:理想的时间可以是任何时间(调用为我的应用程序设置的API的标准30分钟)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53340281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档