#php #webhooks
#php #веб-крючки
Вопрос:
Я пытаюсь настроить webhook с платформы callrails. Согласно документации CallRail, похоже, что моя конечная точка должна отвечать кодом состояния HTTP 200? Я делал webhooks раньше, но никогда раньше не видел этого. Я ничего не получаю после выполнения вызова.
Из документов call rails «Ваша конечная точка должна ответить кодом состояния HTTP 2xx, чтобы указать, что данные были получены правильно. Как правило, код состояния ответа, отличный от 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));
}
}
Спасибо за ваш отзыв
Ответ №1:
для тех, кто хочет знать, вот ответ.
$payload = @file_get_contents('php://input');
$call = json_decode($payload);
//process data
http_response_code(200);