Интеграция Mailchimp API в PHP, FNAME и LNAME не проходят

Я пытался интегрировать API Mailchimp в PHP на нашем сайте, и я не могу заставить mailchimp использовать FNAME и LNAME.
Электронная почта всегда передается в mailchimp, и они добавляются в список, а имена просто нет и всегда остаются пустыми.

Вещи, которые я пробовал:

  1. Использование статических имен, таких как Dave, вместо $ _POST [FirstNAME] и т. Д., Но все равно не повезло
  2. Используя MERGE1 и MERGE2, которые являются альтернативными именами для FNAME и LNAME.
  3. Отправка электронной почты вместе с FNAME и LNAME в массиве для merge_vars
  4. Помещение массива напрямую или как показано ниже в переменной ($ Merge).
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";
}

Как всегда, возможно, есть что-то простое, чего мне не хватает, но я так долго смотрел на этот код, что, очевидно, не вижу его!

0

Решение

Эта проблема была решена, поэтому я подумал, что я мог бы опубликовать ответ. Вот код, который работает.

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";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]