我正在尝试在网站上实施选择加入,以便将新注册的用户添加到Mailchimp上的邮件列表中。此用户可以是个人客户,也可以是业务客户,并且必须位于不同的组中。 我现在所做的是,我创建了一个包含1个组的列表,在该组中我创建了2个子组(?) 就像那里有一个团体头衔和下面的分组。现在我尝试使用此处提供的API Wrapper:https://github.com/drewm/mailchimp-api/并将此方法用于API请求:
$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 :(得分: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"]}]
现在我不知道如何实现这一点,但为了将来的参考,这就是导致我的问题的原因