Php 重力表单在提交特定表单后,将多个表单组合的条目数据发送给第三方

Php 重力表单在提交特定表单后,将多个表单组合的条目数据发送给第三方,php,wordpress,gravity-forms-plugin,Php,Wordpress,Gravity Forms Plugin,我不熟悉重力式吊钩。 我创建了两个注册流程表单,它们以单一模式显示,但在不同的div中调用。我想在提交后使用gform_将2张表格中的数据发送给第三方应用程序在提交特定表格(最后一张表格)后将输入数据发送给第三方 然而,这样做: add_action( 'gform_after_submission_2', 'post_to_third_party', 10, 2 ); function post_to_third_party( $entry, $form ) { $post_u

我不熟悉重力式吊钩。 我创建了两个注册流程表单,它们以单一模式显示,但在不同的div中调用。我想在提交后使用gform_将2张表格中的数据发送给第三方应用程序在提交特定表格(最后一张表格)后将输入数据发送给第三方

然而,这样做:

add_action( 'gform_after_submission_2', 'post_to_third_party', 10, 2 );
   function post_to_third_party( $entry, $form ) {

    $post_url = 'http://thirdparty.com';
    $body = array(
        'first_name' => rgar( $entry, '1.3' ), 
        'last_name' => rgar( $entry, '1.6' ), 
        'message' => rgar( $entry, '3' ),
    );

    $request = new WP_Http();
    $response = $request->post( $post_url, array( 'body' => $body ) );
}
将只允许我从指定的表单id获取输入字段

我怎么可能也从其他表单中获取条目,以便将其包含在第三方url中并发布到第三方url


谢谢。

如果您要将表单数据保存到同一篇文章中,也许您可以根据文章id获取日期

因为您在添加操作本身中指定表单id,所以您仅在提交id为2的重力表单时才运行函数。如果您希望它运行多个提交,但将其限制为特定的表单ID,则类似以下内容:

   add_action( 'gform_after_submission', 'post_to_third_party', 10, 2 );
   function post_to_third_party( $entry, $form ) {

    if( $form->id == 2 || $form->id == somenumber ) {
        $post_url = 'http://thirdparty.com';
        $body = array(
            'first_name' => rgar( $entry, '1.3' ), 
            'last_name' => rgar( $entry, '1.6' ), 
            'message' => rgar( $entry, '3' ),
        );

        $request = new WP_Http();
        $response = $request->post( $post_url, array( 'body' => $body ) );
    }
}

如果不处理对象,可能需要使用
$form['id']
。其中一个可以工作。缺点是您必须知道要使用的表单的ID。查看您创建的表单表时,很容易在后端找到它,但它是什么…

您需要知道条目id,以便通过GFAPI::get_entry($entry_id)获取它们。它是否也从其他表单获取条目?是的。如果您知道条目ID,它将从任何表单获取任何条目。