使用MailChimp API V3更新成员的组兴趣

时间:2016-05-16 06:17:09

标签: mailchimp mailchimp-api-v3.0

我正在运行以下代码(我已隐藏ID' s)以在MailChimp列表中添加/更新订阅者的兴趣组:

$mailchimp->patch('lists/1234567/members/' . md5('test@test.com'), [
    'status' => 'subscribed',
    'merge_fields' => array(
        'FNAME' => 'Ben',
        'LNAME' => 'Sinclair',
    ),
    'interests' => array(
        'abcd1234' => true,
        'defg6789' => true,
    ),
]);

interests密钥是我遇到的问题。

我假设您在此密钥中放置的任何内容都将覆盖当前存在的内容。

似乎并非如此。它只会增加新的兴趣,但如果ID不在数组中,则不会删除任何内容。我没有收到任何错误。

有谁知道如何覆盖兴趣小组?或者,如果不可能,是否有办法删除兴趣小组?

1 个答案:

答案 0 :(得分:11)

为了完成,我想添加这个答案,以便人们绊倒这篇文章可以找到一个快速的解决方案。

$mailchimp->patch('lists/1234567/members/' . md5('test@test.com'), [
    'status' => 'subscribed',
    'merge_fields' => array(
        'FNAME' => 'Ben',
        'LNAME' => 'Sinclair',
    ),
    'interests' => array(
        'abcd1234' => true, // Attached
        'defg6789' => false, // Detached
    )
]);

在此示例中,将附加兴趣'abcd1234'并且将分离兴趣'defg6789'。

未列出的其他利益将保留其原始价值。