【问题标题】:Mailchimp API Integration in PHP, FNAME and LNAME not passingPHP、FNAME 和 LNAME 中的 Mailchimp API 集成未通过
【发布时间】:2014-11-08 19:50:54
【问题描述】:

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

我尝试过的事情:

  1. 使用 Dave 等静态名称代替 $_POST[FirstNAME] 等,但仍然没有运气
  2. 使用 MERGE1 和 MERGE2,它们是 FNAME 和 LNAME 的备用名称。
  3. 发送电子邮件以及合并变量数组中的 FNAME 和 LNAME
  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";
}

与往常一样,我可能缺少一些简单的东西,但我一直盯着这段代码很长时间我显然看不到它!

【问题讨论】:

    标签: php mailchimp


    【解决方案1】:

    这个问题已经解决了,所以我想我不妨发布一个答案。这是有效的代码。

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

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 2021-07-16
      • 2021-06-03
      • 2012-03-22
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 2018-08-15
      • 2014-07-14
      相关资源
      最近更新 更多