FluidReview / SurveyMonkey申请-Webhook格式/设置问题

时间:2019-01-14 23:45:21

标签: php json webhooks surveymonkey

我在FluidReview(以前是SurveyMonkey Apply)中实现webhooks遇到麻烦。具体来说,我想发送一个带有申请人和当前应用程序状态的Webhook,并在应用程序状态发生任何更改时触发该状态,以便我们可以使用最新状态数据更新CRM。问题是我无法弄清楚在FluidReview中设置Webhooks的方法,而且它们的文档太糟糕了(Fluid Review WebhooksFluid Review Triggers)。有人可以通过设置简单或高级Webhook的示例来帮助我吗?

迄今为止采取的步骤:

1)我在wordpress网站上有一个php终结点,该终结点使用以下代码片段将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捕获web钩子(我使用上面的代码段帮助开发了Stripe webhook捕获器)并查看了它们的JSON内容。当我从FluidReview捕获其中一个Webhook时,得到了“未找到JSON”响应。这是我设置webhook的方式: My Webhook Action (URL = https://wfadev.pairsite.com/listen?fr-listener=fr,方法= POST,请求内容= {{applicant.email}})

2)我尝试设置简单和高级的Webhooks,但是它们都不产生我期望的JSON输出。

1 个答案:

答案 0 :(得分:0)

我做了一些测试,结果发现“请求内容”字段只是一个空白文本字段。要使其从FluidReview发送JSON数据,请使用管道变量(“ {{variable name}}”)这样写出来

{
"first_name": "{{user.first_name}}",
"last_name":"{{user.last_name}}",
"email":"{{user.email}}",
"application_type":"{{user.}}",
"date":"{{date}}",
"trigger":"{{trigger}}"
}