Php 重力表单在提交特定表单后,将多个表单组合的条目数据发送给第三方
我不熟悉重力式吊钩。 我创建了两个注册流程表单,它们以单一模式显示,但在不同的div中调用。我想在提交后使用gform_将2张表格中的数据发送给第三方应用程序在提交特定表格(最后一张表格)后将输入数据发送给第三方 然而,这样做: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
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,它将从任何表单获取任何条目。