我有woocommerce网站,我想触发一个webhook每当woocommerce的产品得到更新。当我在woocommerce高级设置上设置webhook为活动状态时,它工作得很好。当我检查webhook设置时,它显示为Disabled,并且没有触发器进入webhook。我可以在woocommerce高级设置中设置webhook始终“活动”吗?
x4shl7ld1#
我没有书面的来源来支持这一点,但根据我的经验,当webhook收到例如HTTP 500, 404,...响应时,它们会被禁用。我做了一个API,webhook连接到它,并强制地给予它们一个HTTP 200响应。在这种情况下,webhook保持活动状态。你能控制webhooks发送消息的URL吗?如果是的话,可以选择确保发送的总是HTTP 200 OK响应。Woocommerce关于webhooks的编辑/文档说明如下:默认情况下,如果交付URL返回不成功的状态(如404或5xx),则在5次重试后禁用Webhook。成功的答案是2xx、301或302。要增加重试次数,可以使用woocommerce_max_webhook_delivery_failures过滤函数。https://woocommerce.com/document/webhooks/
HTTP 500, 404,...
HTTP 200
HTTP 200 OK
1条答案
按热度按时间x4shl7ld1#
我没有书面的来源来支持这一点,但根据我的经验,当webhook收到例如
HTTP 500, 404,...
响应时,它们会被禁用。我做了一个API,webhook连接到它,并强制地给予它们一个
HTTP 200
响应。在这种情况下,webhook保持活动状态。你能控制webhooks发送消息的URL吗?如果是的话,可以选择确保发送的总是
HTTP 200 OK
响应。Woocommerce关于webhooks的编辑/文档说明如下:
默认情况下,如果交付URL返回不成功的状态(如404或5xx),则在5次重试后禁用Webhook。成功的答案是2xx、301或302。
要增加重试次数,可以使用woocommerce_max_webhook_delivery_failures过滤函数。
https://woocommerce.com/document/webhooks/