PHP,FNAME和LNAME中的Mailchimp API集成未通过

时间:2014-09-15 10:03:20

标签: php mailchimp

我一直在尝试在我们的网站上集成PHP中的Mailchimp API,我似乎无法使用mailchimp来获取FNAME和LNAME。 电子邮件总是被传递到mailchimp并且它们被添加到列表中但名称根本不会并且始终是空白的。

我尝试过的事情:

  1. 使用诸如Dave之类的静态名称代替$ _POST [FirstNAME]等,但仍然没有运气
  2. 使用MERGE1和MERGE2作为FNAME和LNAME的替代名称。
  3. 在数组中为merge_vars
  4. 发送电子邮件以及FNAME和LNAME
  5. 直接将数组放入变量($ Merge)中。或者将其放在下面。
  6. 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";
    }
    

    一如既往可能有一些我想念的简单但我已经盯着这段代码这么久我显然看不到它了!

1 个答案:

答案 0 :(得分: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";
}