2014-10-08 34 views
1

我正试图在网站上实现一个选择加入一个新注册的用户到Mailchimp上的邮件列表。此用户既可以是个人用户也可以是商业用户,并且必须处于不同的组中。 现在我所做的是,我创建了1组,并在该组中创建了2个子组(?) 就像有一个组标题,下面是组。现在,我尝试使用提供了这里的API包装:https://github.com/drewm/mailchimp-api/和使用这种方法的API请求:Mailchimp分组似乎没有工作

    $r = $mailchimp->call('lists/subscribe', array(
         'id' => 'REMOVED_ID', 
         'email' => array(
          'email' => 'REMOVED_EMAIL' 
         ), 
         'merge_vars' => array(
          'groupings' => array(
           'id' => REMOVED_ID, 
           'groups' => array('REMOVED_NAME') 
          ) 
         ) 
        )); 

出于显而易见的原因,我用占位符代替实际值。

会发生什么情况是:选择加入的用户会收到一封电子邮件,要求他们确认,然后将电子邮件地址添加到列表中,但他们不在任何组中。

我做错了什么或者我不耐烦吗?

回答

0

我已经找到了这个问题的具体问题。由MailChimp类产生的JSON看起来是这样的:

{"id":"ID_REMOVED","email":{"email":"EMAIL_REMOVED"},"merge_vars":{"FNAME":"Captain","LNAME":"Jack","groupings":{"id":ID_REMOVED,"groups":["GROUP_NAME_REMOVED"]}},"apikey":"API_KEY_REMOVED"} 

但它应该有[周围的分组,像这样]:

"groupings":[{"id":ID_REMOVED,"groups":["GROUP_NAME_REMOVED"]}] 

现在我不知道如何做到这一点,但对于未来的参考,这是什么导致我的问题