如何为webhook get请求生成响应

时间:2015-02-05 10:09:07

标签: php get

我收到了从网站到我网站的请求。我可以通过使用$ _SERVER [' REQUEST_METHOD']来了解哪种请求。它返回GET请求。现在,我需要知道如何知道请求是什么,并在php中生成对请求的响应。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

$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'];

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