Php 使用recaptcha提交程序化重力表单时的验证问题

Php 使用recaptcha提交程序化重力表单时的验证问题,php,wordpress,recaptcha,gravity-forms-plugin,Php,Wordpress,Recaptcha,Gravity Forms Plugin,我在重力表单中设置了两个基本表单,都包括一个v2复选框和一个tcha。一种是联系方式,另一种是通讯方式。我在联系人表单中添加了一个复选框,上面写着“注册新闻通讯” 选中此框后,我希望以编程方式提交新闻稿注册表单的条目。我发现在验证方面有很多问题 这是我用于钩子的代码: function sign_up_to_newsletter($entry, $form) { if (!empty($entry['20.1'])) { $entryResult = GFAPI::su

我在重力表单中设置了两个基本表单,都包括一个v2复选框和一个tcha。一种是联系方式,另一种是通讯方式。我在联系人表单中添加了一个复选框,上面写着“注册新闻通讯”

选中此框后,我希望以编程方式提交新闻稿注册表单的条目。我发现在验证方面有很多问题

这是我用于钩子的代码:

function sign_up_to_newsletter($entry, $form)
{

    if (!empty($entry['20.1'])) {
        $entryResult = GFAPI::submit_form(2, [
            "input_2_1" => $entry["1"], // first name
            "input_2_3" => $entry["2"],  // surname
            "input_2_4" => $entry["7"],  // email
            "input_2_6" => $entry["9"],  // country
            "input_2_8" => $entry["15.2"],  // consent
        ]);
    }
}

add_action('gform_after_submission_3', 'sign_up_to_newsletter', 10, 2);
这是我得到的回应:

Array
(
    [is_valid] => 
    [validation_messages] => Array
        (
            [4] => Please enter a valid email address.
            [6] => This field is required.
            [8] => This field is required.
            [7] => The reCAPTCHA was invalid. Go back and try it again.
        )

    [page_number] => 1
    [source_page_number] => 1
)
我尝试过使用输入键,例如,
input_2_1
和字段号,例如,
2
来输入数据,但都失败了。我也不确定如何处理ReCaptcha领域。它是我的联系人表单中的字段id
input_2_12
,但在输入数据中不存在

如果您能提供帮助,我希望修复这些验证消息