Я пытался интегрировать API Mailchimp в PHP на нашем сайте, и я не могу заставить mailchimp использовать FNAME и LNAME.
Электронная почта всегда передается в mailchimp, и они добавляются в список, а имена просто нет и всегда остаются пустыми.
Вещи, которые я пробовал:
require('../MailCHIMP_API_PHP/Mailchimp.php');
$Mailchimp = new Mailchimp( $api_key );
$Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp );
$Merge = array('FNAME' => $_POST[FirstNAME], 'LNAME' => $_POST[LastNAME]);
$subscriber = $Mailchimp_Lists->subscribe( $list_id, array(
'email' => htmlentities($_POST[Email]),
'merge_vars' => $Merge
));
if ( ! empty( $subscriber['leid'] ) ) {
//echo "success";
} else {
//echo "fail";
}
Как всегда, возможно, есть что-то простое, чего мне не хватает, но я так долго смотрел на этот код, что, очевидно, не вижу его!
Эта проблема была решена, поэтому я подумал, что я мог бы опубликовать ответ. Вот код, который работает.
require('../MailCHIMP_API_PHP/Mailchimp.php');
$Mailchimp = new Mailchimp( $api_key );
$subscriber = $Mailchimp->call('lists/subscribe',
array(
'id' => $list_id,
'email' => array('email' => htmlentities($_POST[Email])),
'merge_vars' => array('FNAME' => htmlentities($_POST[FirstNAME]), 'LNAME' => htmlentities($_POST[LastNAME])),
'double_optin' => false
));
if ( ! empty( $subscriber['leid'] ) ) {
//echo "success";
} else {
//echo "fail";
}
Других решений пока нет …