【问题标题】:FluidReview/SurveyMonkey Apply - webhook formatting/setup questionsFluidReview/SurveyMonkey Apply - webhook 格式/设置问题
【发布时间】:2019-06-08 23:47:51
【问题描述】:

我在 FluidReview(以前是 SurveyMonkey Apply)中实现 webhook 时遇到问题。具体来说,我想发送一个包含申请人和当前应用程序状态的 webhook,在应用程序状态发生任何变化时触发,以便我们可以使用最新的状态数据更新我们的 CRM。问题是我无法在 FluidReview 中设置 webhook,而且它们的文档非常糟糕(Fluid Review WebhooksFluid 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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2013-09-12
      • 2022-01-25
      • 2014-10-08
      • 1970-01-01
      相关资源
      最近更新 更多