大家早上好,
我正在开发Enormail的API,希望将忍者表单中的数据发送到Enormail (类似于Chimpmail)。不幸的是,Enormail不像Chimpmail那样受支持,但是我的客户想要使用这个服务。
现在,我的functions.php中有以下代码可以工作,但它似乎不能工作:
function add_to_enormail( $form_id ) {
global $ninja_forms_processing;
$form_id = $ninja_forms_processing->get_form_ID();
if ( $form_id == 2 || $form_id == 3 ) {
switch ($form_id) {
case 1: //Form 1
$ninjamail = $ninja_forms_processing->get_field_value( 6 );
break;
case 2: //Form 2
$ninjaname = $ninja_forms_processing->get_field_value( 13 );
$ninjamail = $ninja_forms_processing->get_field_value( 10 );
break;
}
}
require_once ('/emapi/emapi.php');
$em = new emapi('API KEY OF USER', 'JSON');
$result = $em->contacts->add('API OF CERTAIN LIST', $ninjaname, $ninjamail);
};
add_action( 'ninja_forms_post_process', 'add_to_enormail' );如果我将require_once代码添加到不同的php文件中,并直接调用它作为用户,那么它将被添加到Enormail服务中,所以API工作得很好。但是我似乎无法将数据填充到字段中,并将其放入将用户添加到邮件列表的API中。
这里出了什么问题。谢谢
发布于 2016-11-05 18:08:18
您确定文件路径吗?require_once ('/emapi/emapi.php');
/是指根目录。检查您的文件路径。
发布于 2016-11-05 18:23:20
function add_to_enormail() {
global $ninja_forms_processing;
$form_id = $ninja_forms_processing->get_form_ID();
if ( $form_id == 3 ) {
$ninjaname = $ninja_forms_processing->get_field_value( 13 );
$ninjamail = $ninja_forms_processing->get_field_value( 10 );
} else if ( $form_id == 2 ) {
$ninjaname = $ninja_forms_processing->get_field_value( 14 );
$ninjamail = $ninja_forms_processing->get_field_value( 6 );
}
require_once ('emapi/emapi.php');
$em = new emapi('API KEY', 'JSON');
$result = $em->contacts->add('LIST API', $ninjaname, $ninjamail);
};
add_action( 'ninja_forms_post_process', 'add_to_enormail' );这解决了我的问题,来自忍者表单的两个表单现在都在向Enormail发送数据。还要感谢Khorshed Alam指出了目录的开头/。
https://stackoverflow.com/questions/40436809
复制相似问题