GravityForms - Post 表单与 Google 通过 GF API Recaptcha(后端)

GravityForms - Post form with Google Recaptcha via GF API (Backend)

如何通过 GF API 提交包含 Google Recap v2 复选框的重力表?

我有一个 api /post_signup_form 可以让我注册 (id = 2) 然后 post 提交。现在,表单有 2 个字段,email 和 recaptcha 字段。

来自 Gravity Form Docs,下面是我必须通过 GFAPI post 我的表格。 recaptcha 字符串来自 angular 表单(使用 ng-recaptcha),该表单会将其提交到我网站的自定义 api 端点。

$input_values = [
  'input_1' => 'test@email.com'
  'input_2' => 'really_long_recap_string'
];

$result = GFAPI::submit_form( 2, $input_values );

现在,我只是在 angular 应用程序中完成复选框质询后发送令牌,但是,它总是 returns RECAPTCHA 是无效消息。我怎么想 post 一个包含 google recaptcha 的 GFAPI 的重力形式?

我是否需要在提交表单之前验证该令牌 (https://www.google.com/recaptcha/api/siteverify)?

不是将 Google Recaptcha 与 Angular 应用程序集成,而是将条件逻辑添加到引力形式 recaptcha 字段以在它是 angular 应用程序时不显示。

由于条件逻辑,GFAPI 提交表单不再需要验证码字段。

万一以后有人来这里寻找正确答案,Gravity Forms 正在寻找的是一个隐藏字段值“g-recaptcha-response”,其中填充了您从 ReCaptcha 验证响应返回的令牌。