gform_get_meta 和 wp_rg_lead_meta 为空

gform_get_meta and wp_rg_lead_meta are empty

我正在尝试使用 https://docs.gravityforms.com/gform_get_meta/ API 获取 Zoho CRM 插入的 ID,使用 'zohocrm_contact_id' 作为元键。

但是,我得到一个错误的响应,当我查看 wp_rg_lead_meta table 时,它是空的。知道为什么会发生这种情况以及如何纠正它吗?下面是我的PHP代码供大家参考

$my_form_id = '1';
$search_criteria = array();
$search_criteria['field_filters'][] = array( 'key' => '3', 'value' => 
$_POST['email']);
$form_data = GFAPI::get_entries( $my_form_id , $search_criteria );
$meta_value = gform_get_meta( $form_data[0]['id'], 'zohocrm_contact_id' 
);//entry_id is 43
echo $meta_value;//false

我想根据我从 Grav Form 优先支持得到的答案来回答我自己的问题。

GFAPI::add_entry方法仅将条目直接添加到数据库中,不会触发任何附加组件集成。如果您需要触发 Zoho 插件集成,您需要使用 GFAPI::submit_form 方法或手动触发条目的提要处理,如下所示:

$entry_id = GFAPI::add_entry($data);
if ( ! is_wp_error( $entry_id ) && function_exists( 'gf_zohocrm' ) ) {
    $entry = GFAPI::get_entry( $entry_id );
    $form = GFAPI::get_form( $entry['form_id'] );
    gf_zohocrm()->maybe_process_feed( $entry, $form );
}