如何将订阅者添加到MailChimp子组

时间:2015-08-18 19:37:44

标签: wordpress mailchimp

我使用MailChimp api v2将订阅者添加到列表中。该列表包含一个包含两个子组的组。我似乎无法在子组中添加订阅者。

如果我将列表信息返回:

$list = $MailChimp->call('lists/interest-groupings', array(
        'id' => '*OBSCURED*'
    )

我返回了一个包含子组ID的数组:

array(1) {
  [0]=>
  array(5) {
    ["id"]=>
    int(6425)
    ["name"]=>
    string(23) "OBSCURED"
    ["form_field"]=>
    string(6) "hidden"
    ["display_order"]=>
    string(1) "0"
    ["groups"]=>
    array(2) {
      [0]=>
      array(5) {
        ["id"]=>
        int(23389)
        ["bit"]=>
        string(1) "1"
        ["name"]=>
        string(20) "OBSCURED"
        ["display_order"]=>
        string(1) "1"
        ["subscribers"]=>
        NULL
      }
      [1]=>
      array(5) {
        ["id"]=>
        int(23393)
        ["bit"]=>
        string(1) "2"
        ["name"]=>
        string(21) "OBSCURED"
        ["display_order"]=>
        string(1) "2"
        ["subscribers"]=>
        NULL
      }
    }
  }
}

但是,当我尝试将订阅者分配给具有id的子组时,我回复了错误消息:

  

" 23389"不是列表的有效兴趣分组ID

我使用的代码:

$result = $MailChimp->call('lists/subscribe', array(
            'id'                => 'OBSCURED',
            'email'             => array('email'=>$email),
            'merge_vars'        => array(
                                    'groupings' => array( 
                                        0 => array( 
                                            'id' => 23389,
                                            'groups' => array('OBSCURED')
                                            ) 
                                    )
            ),
            'double_optin'      => false,
            'update_existing'   => true,
            'replace_interests' => true,
            'send_welcome'      => true,
        ));

1 个答案:

答案 0 :(得分:0)

所以,当然我在发布问题后立即弄清楚了。但是,对于任何遇到同样问题的人来说,这是我的解决方案:

$result = $MailChimp->call('lists/subscribe', array(
            'id'                => 'OBSCURED',
            'email'             => array('email'=>$email),
            'merge_vars'        => array(
                                    'groupings' => array( 
                                        0 => array( 
                                            'id' => 6425,
                                            'groups' => array(                                                    
                                                    'name' => 'OBSCURED',
                                            )                                                
                                        ) 
                                    )
            ),
            'double_optin'      => false,
            'update_existing'   => true,
            'replace_interests' => true,
            'send_welcome'      => true,
        ));

基本上我需要将子组数据嵌套在顶级组数组中。