如何为webhook-get请求生成响应


how to generate response for webhook get request

我收到了一个从站点到我的站点的get请求。我可以通过使用$_SERVER['request_METHOD']来知道什么类型的请求。它正在返回GET请求。现在,我需要知道如何知道什么是请求,并在php中为请求生成响应。

提前谢谢。

要读取请求,请执行以下操作:

$webhook = fopen('php://input' , 'rb');
while (!feof($webhook)) {
    $webhookContent .= fread($webhook, 4096);
}
fclose($webhook);

然后你可以简单地回复,比如:

echo "I've received your request"

或者你可以用空的标题来回应。例如,PayPal不需要你回复任何东西,只需发回200个标题,如:

header('HTTP/1.1 200 OK');

如果接收到的数据是Json格式的,那么你可以通过以下操作来处理它的内容:

$json = json_decode($webhookContent, true);

如果该请求有一个类似webhookname的密钥,那么你可以通过以下操作获得它:

$key = $json['webhookname'];

希望我已经涵盖了所有内容。