2016-05-16 5 views
0

Я бегу следующий код (я скрыли ID), чтобы обновить адрес электронной почты абонента в списке MailChimp:Обновление пользователей электронной почты в MailChimp API V3

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

Это не похоже на работу. Я не получаю никаких ошибок, просто ничего не делает.

Как вы обновляете адрес электронной почты в списке MailChimp с помощью API V3?

+1

Кажется, что вы не можете, это не указано в качестве параметра в документах: http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#edit-patch_lists_list_id_members_subscriber_hash. Это имеет смысл, так как это изменит хэш этого члена. – jonrsharpe

+0

@jonrsharpe Вы, вероятно, правы. Вы можете сделать это в V2, но, похоже, мне просто нужно изменить способ, которым я занимаюсь для V3. Я знаю, должен был мигрировать в V2 давным-давно: P –

ответ

1

http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#edit-patch_lists_list_id_members_subscriber_hash

В настоящее время, адрес электронной почты является параметр (только чтение = ложь) в методе PUT (.../3,0/списков/{listId}/Участники/{} md5), что позволяет изменять адрес электронной почты абонента.

Я отправляю новое электронное письмо в теге и теге MERGE0 (EMAIL), но используя md5 из предыдущего сообщения. Он правильно меняет адрес электронной почты.

Смежные вопросы