【发布时间】:2019-06-08 23:47:51
【问题描述】:
我在 FluidReview(以前是 SurveyMonkey Apply)中实现 webhook 时遇到问题。具体来说,我想发送一个包含申请人和当前应用程序状态的 webhook,在应用程序状态发生任何变化时触发,以便我们可以使用最新的状态数据更新我们的 CRM。问题是我无法在 FluidReview 中设置 webhook,而且它们的文档非常糟糕(Fluid Review Webhooks、Fluid Review Triggers)。任何人都可以通过提供一个设置简单或高级 webhook 的示例来帮助我吗?
到目前为止的步骤:
1) 我的 wordpress 网站上有一个 php 端点,它使用以下代码 sn-p 将 JSON 从 webhook 保存到错误日志:
if(isset($_GET['fr-listener']) && $_GET['fr-listener'] == 'fr') {
error_log("fr-listener==fr hook caught!");
if($json = json_decode(file_get_contents("php://input"), true)) {
// if($json = json_decode(file_get_contents("php://input"), true)) {
error_log("JSON found");
error_log(print_r($json,true));
error_log(var_dump($json));
// $data = var_export($json, true);
// error_log("data dump: " + $data);
// print_json($json);
} else {
error_log("no JSON found");
print_r($_POST);
$data = $_POST;
}
}
我可以使用它成功地从 Stripe 捕获 webhook(我使用上面的 sn-p 来帮助开发我的 Stripe webhook 捕获器)并查看它们的 JSON 内容。当我从 FluidReview 捕获其中一个 webhook 时,我得到“未找到 JSON”响应。这就是我设置 webhook 的方式: My Webhook Action (URL = https://wfadev.pairsite.com/listen?fr-listener=fr,方法 = POST,请求内容 = {{applicant.email}})
2) 我尝试设置简单和高级 webhook,但它们都没有产生我期望的 JSON 输出。
【问题讨论】:
标签: php json webhooks surveymonkey