对于相同的操作,Shopify Webhook URL被多次调用

时间:2015-05-01 06:00:34

标签: shopify webhooks

我正在使用'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();

在这种情况下帮助我的任何机构。

1 个答案:

答案 0 :(得分:0)

您的应用需要多长时间才能退回200? Shopify webhook文档说明他们应该在5秒内收到回复,否则他们会重试。很可能发送电子邮件可能需要5秒以上。

请记住,除了您自己的处理之外,您还必须考虑到Shopify的延迟。我已经看到他们重做webhooks即使进行了2秒的处理。

理想情况下,您应该将webhook有效负载/主题放在某种队列&执行HTTP请求之外的任何处理。

https://docs.shopify.com/api/webhooks/using-webhooks