【问题标题】:Shopify Webhook URL is called many times for same actionShopify Webhook URL 被多次调用以执行相同的操作
【发布时间】:2015-05-01 06:00:33
【问题描述】:

我正在使用“订单/创建”挂钩

它是通过应用程序创建的。但是下单时,会多次从api调用hook url。

使用 php,我怎样才能让它只调用一次 hook url。

我正在发送 200 ok 的响应头,这也是我的 api 文件代码

$checkout_information = json_decode(file_get_contents(

'php://input'));

        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();

在这种情况下任何人都可以帮助我。

【问题讨论】:

    标签: shopify webhooks


    【解决方案1】:

    您的应用需要多长时间才能返回 200? Shopify webhook 文档声明他们应该在 5 秒内得到响应,否则他们将重试。似乎很有可能发送一封电子邮件可能需要超过 5 秒。

    请记住,除了您自己的处理之外,您还必须考虑到 Shopify 的延迟。我已经看到他们重试 webhook,即使处理时间不到 2 秒。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 2021-09-28
      相关资源
      最近更新 更多