如何最好地收听 PHP 中传入的 webhook?

How best listen to incoming webhooks in PHP?

所以我有一个 PHP 脚本来侦听传入的 webhook。但是:我应该把它放在哪里,以便它永久地在后台运行并监听那些 webhooks?我以前做过一些 PHP 编码,但从未做过网站。

我承认这是一个菜鸟问题,但我真的不知道并希望得到任何帮助。

通常,webhook 的端点只是常规 PHP 页面。脚本不需要 运行 和“侦听”webhook 调用 - webhook 调用将向特定 URL 发送请求。然后网络服务器将在 URL.

处执行 PHP 脚本

文件的位置取决于您的网络服务器。在带有 Apache 的 Debian 上,默认的 Web 根目录是 /var/www/htdocs/。因此,如果您的网站是 www.jerm.com,将您的文件放在 /var/www/htdocs/webhook.php 将导致 URL 的 www.jerm.com/webhook.php

“webhook”只是一些代码的奇特术语,它向特定 URL 发出 HTTP 请求(通常是为了响应自己从某处接收传入的 HTTP 请求,或者在某些时候其他内部事件发生在定义 webhook 的应用程序中)。基本上,它是一种概念性技术,允许以受控方式在 Web 应用程序之间进行一定程度的异步通信。

因此,侦听 webhook 请求的 PHP 程序实际上与任何其他可通过网络服务器访问的 PHP 程序没有什么不同 - 两者都只是在响应 HTTP 请求时执行由网络服务器接收。该请求是来自浏览器、“webhook”脚本还是任何其他类型的计算机程序,这在很大程度上是无关紧要的。

您的网络服务器已经 运行 在后台进行监听。因此,您只需以正常方式将脚本部署到您的网络服务器可以利用它来响应对您提供给 webhook 的 URL 的请求的某个地方。