CallRail 网络钩子

时间:2021-02-04 23:49:12

标签: php webhooks

我正在尝试从 callrails 平台设置 webhook。根据 CallRail 文档,我的端点似乎应该以 200 的 HTTP 状态代码响应?我以前做过 webhooks,但以前从未见过这个。打完电话后我什么也没收到。

来自 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));    
    
    }

}

感谢您的反馈

1 个答案:

答案 0 :(得分:0)

对于任何想知道的人来说,这里就是答案。

$payload = @file_get_contents('php://input');
$call = json_decode($payload);
//process data 

http_response_code(200);