首页 > 解决方案 > 如果 php://input 同时接收到 webhook 会发生什么?

问题描述

我编写了一个 API,它采用 WooCommerce webhook 并将数据输入到我们的 CRM 中。我在用着:

file_get_contents("php://input");

整个脚本都在一个文件中,因为它非常简单。

我的问题是如果 php://input 同时接收到两个或多个 webhook 会发生什么。它会像队列一样运行还是可能会被丢弃?

我问的原因是我们有多个 WC 商店,我不确定是否需要为每个商店克隆脚本,或者它们是否都可以输入同一个脚本。

谢谢您的帮助!

标签: phpwoocommercehook-woocommercewoocommerce-rest-api

解决方案


就像它收到任何其他 http 请求集时一样……每个请求都单独处理,通常按照它们到达的顺序。如果它们都应该使用相同的代码进行处理,那么您只需要一个脚本。您不会因为可能有 20 个用户就复制 20 个网站主页,对吗?这没有什么不同。

如果脚本必须执行不同的操作,因为它是不同的存储(并且如果无法从请求输入数据中知道它应该使用哪个存储,并以这种方式改变行为),则只需要多个脚本。当然,这些脚本都会有不同的 URL,因此您必须配置发件人以发送到不同的 URL。但这与接收并发请求无关。


推荐阅读