Shopify webhook无法返回成功的响应

时间:2017-06-05 13:39:17

标签: shopify webhooks

我创建了shopify应用程序,其中我使用webhooks进行结帐/更新。 Webhook工作正常,但我收到此错误消息。

  

您的webhook用于结帐/更新   在https://www.smsblitz.io/smsblitz/abondoned?shop=smsblitz.myshopify.com&user=iman%5Egemconsultinginc.org是   没有回复成功的回复。这个webhook已经   尝试了23次。如果您的webhook继续失败,它将是   删除后,您的应用程序将不再收到任何通知。

请帮我解决这个问题。

由于

2 个答案:

答案 0 :(得分:0)

你的webhook工作不正常。它没有回应Shopify。因此,在你解决这个问题之前,Shopify正在计算失败并让你知道,很快,他们就会停止那个Webhook,你必须重新创建它。

要解决此问题,请将webhook发布到您的终端并验证它是否返回200 OK。

答案 1 :(得分:0)

最初我遇到了同样的问题。以下事项可以解决上述问题。

  • 不要等到处理通知中的数据。获得webhook数据后不久,请发回200 ok状态代码,然后再进行进一步处理。
  • 确保在php标签之前没有空格,或者在将200状态代码发送到shopify之前没有可用的echo语句,因为这样会导致错误 - 标头已经发送。
  • 不要使用计时器睡觉,因为shopify等待5秒钟的时间窗口,并期望在该时间段之间有200个状态码。
  • 您可以将处理后的数据/ ID保存在数据库中。 Shopify会在19周左右发送一个webhook通知(他们会说,但实际上更多是真实的)。因此,您可以尝试首先检查数据库是否已经处理了webhook通知。如果处理过,立即发送200 OK。

通过API创建的Webhooks比通过Shopify管理员手动创建的Webhooks更可靠。 (虽然shopify声称他们对待它们是相同的。)