12

我正在运行以下代码(我隐藏了 ID)以在 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 不在数组中,则不会删除任何兴趣。我没有收到任何错误。

有谁知道如何覆盖兴趣组?或者如果这不可能,有没有办法消除利益集团?

4

1 回答 1

21

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

$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”将被分离。

未列出的其他权益将保持其原始价值。

于 2017-02-10T15:19:57.243 回答