我正在使用'order / create'hook
通过app创建它很好。但是当下订单时,会多次从api调用hook url。
使用php,我怎么能只调用一次hook url。
我发送的响应标头为200 ok也是我的api文件代码
$ checkout_information = json_decode(file_get_contents(
'PHP://输入'));
ob_start();
print_r($_REQUEST);
print_r($checkout_information);
$out1 = ob_get_contents();
ob_end_clean();
mail('xxxx@xxx.com','Testing Connect shopify order create',$out1);
$status['status'] = '200';
http_response_code(200);
header("HTTP/1.1 200 OK");
header("Status: 200 OK");
echo json_encode($status);
exit();
在这种情况下帮助我的任何机构。
答案 0 :(得分:0)
您的应用需要多长时间才能退回200? Shopify webhook文档说明他们应该在5秒内收到回复,否则他们会重试。很可能发送电子邮件可能需要5秒以上。
请记住,除了您自己的处理之外,您还必须考虑到Shopify的延迟。我已经看到他们重做webhooks即使进行了2秒的处理。
理想情况下,您应该将webhook有效负载/主题放在某种队列&执行HTTP请求之外的任何处理。