php - CallRail 网络钩子
问题描述
我正在尝试从 callrails 平台设置 webhook。根据 CallRail 文档,我的端点似乎应该以 200 的 HTTP 状态代码响应?我以前做过 webhook,但以前从未见过这个。拨打电话后我什么也没有收到。
来自 call rails docs “您的端点应该以 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));
}
}
感谢您的反馈意见
解决方案
对于任何想知道这里的人来说都是答案。
$payload = @file_get_contents('php://input');
$call = json_decode($payload);
//process data
http_response_code(200);
推荐阅读
- flutter - 提供者问题:找不到正确的提供者
- ethereum - 如何通过代币 A 或 B 计算链上 Uniswap 池数量?
- docker - 从经典的 nexus3 安装迁移到使用 Docker 的容器化安装
- amazon-web-services - 从 sqs 到 lambda 的 cloudwatch 规则
- python - 使用 pandas.read_sql_query 将参数传递给存储过程
- flutter - 我的 ListView.Builder 没有构建任何东西并显示空白屏幕
- html - Css 边框顶部和 bot 线性渐变
- c# - ImageView.SetFrame(int, int, int, int)' 由于其保护级别而无法访问
- google-analytics - 非电子商务网站的 GA4 总收入
- javascript - 将变量值从一个 React 函数传递给另一个(在两个不同的文件之间)