我正在尝试从callrails平台设置一个webhook。根据CallRail文档,我的端点似乎应该响应HTTP状态代码200?我以前做过网络钩子,但从来没有见过这个。发出呼叫后,我没有收到任何消息。
在call rails文档中,“您的端点应该以2xx的HTTP状态码响应,以指示数据已正确接收。通常,响应状态码不是2xx,表示webhook无法完成所请求的操作。”
这是我使用的php代码。我只想看到发布的数据。我需要添加什么才能正确响应200状态代码吗?
include('common.php');
if(!empty($_POST))
{
foreach($_POST as $key => $value)
{
$msg .= 'Key: ' . $key . ' => ' . $value . '<br>';
}
$ret = runner_mail(array('to' => 'xxxx', 'subject' => 'Callrail Call POST', 'htmlbody' => $msg));
$data = json_decode($_POST['body'], true);
if(!empty($data))
{
foreach($data as $key => $value)
{
$message .= 'Key: ' . $key . ' => ' . $value . '<br>';
}
$ret = runner_mail(array('to' => 'xxxxxx', 'subject' => 'Callrail Body Data', 'htmlbody' => $message));
}
}感谢您的反馈
发布于 2021-02-05 11:37:02
对于任何想知道的人来说,这里就是答案。
$payload = @file_get_contents('php://input');
$call = json_decode($payload);
//process data
http_response_code(200);https://stackoverflow.com/questions/66055566
复制相似问题