在我的shopify商店中,我设置了一个订单创建webhook。webhook指向一个Cakephp操作URL,该URL从webhook接收数据,如下所示:
$content = file_get_contents ( "php://input" );
在此之后,它将此订单数据保存到app数据库中:-
$orderData =array('order'=>$data['order_number'],'details'=>$content);
$orders = new Order ();
$orders->saveall($orderData);
现在的问题是,对于创建的每个订单,webhook都会被多次调用。虽然它在第一次尝试中执行了必要的操作,但Shopify无法识别调用成功,并一次又一次地调用它,直到达到限制。达到限制后,该webhook将从存储中删除。
我的问题是,在webhook调用执行必要的操作后,我们是否需要向它发送任何类型的状态或响应。因为它在shopify webhook文档中并不是很清楚。它们声明webhook调用成功是由HTTP状态200确定的。如何检查webhook调用返回的状态?我如何确保通过我的应用程序代码通知Shopify webhook成功,并且它不会调用webhook的进一步调用?
发布于 2018-07-13 04:52:26
只是为了给其他人澄清,你必须显式地返回2XX HTTP代码,否则它将在48小时内重试19次,如果超过这个次数,则删除你的webhook。
https://stackoverflow.com/questions/38581238
复制相似问题