如果 php://input 同时收到 webhook 会怎样?

What happens if php://input receives simultaneous webhooks?

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

file_get_contents("php://input");

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

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

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

感谢您的帮助!

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

如果脚本必须做一些不同的事情,你只需要多个脚本,因为它是一个不同的商店(如果不可能从请求输入数据中知道它应该使用哪个存储,并以此方式改变行为) .当然,这些脚本都将具有不同的 URL,因此您必须将发件人配置为发送到不同的 URL。但这与接收并发请求无关。