2016-05-16 76 views
3

我運行下面的代碼(我已經隱藏的ID),以在MailChimp列表中添加/更新用戶的利益集團成員的集團的利益:更新使用MailChimp API V3

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

interests關鍵是什麼我遇到了問題。

我推測你放在這個鍵裏的任何東西都會覆蓋當前存在的東西。

似乎並非如此。它只會增加新的興趣,但如果ID不在數組中,則不會刪除任何新興趣。我沒有收到任何錯誤。

有誰知道如何覆蓋利益團體?或者如果這是不可能的,是否有辦法消除利益集團?

+2

您是否嘗試過在PATCH中設置'false'的現有興趣? – jonrsharpe

+0

@jonrsharpe再次感謝喬恩。再一次你是對的。不能相信。他們的文檔有點模糊...... –

+2

是的,這只是一個猜測!他們還支持PUT進行編輯,也許這有不同的行爲。 – jonrsharpe

回答

4

爲了完成,我想添加此答案,讓人們絆倒這篇文章可以找到一個快速解決方案。

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

在這個例子中,興趣'abcd1234'將被附加,興趣'defg6789'將被分離。

未列出的其他興趣將保持其原始價值。