Я пытаюсь внедрить подписку на веб-сайте, чтобы добавить нового зарегистрированного пользователя в список рассылки Mailchimp. Этот пользователь может быть как индивидуальным, так и бизнес-клиентом и должен быть в разных группах.
Теперь я создал 1 список с 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')
)
)
));
По понятным причинам я заменил фактические значения заполнителями.
Происходит следующее: пользователь с подпиской получает электронное письмо с запросом подтверждения, а затем адрес электронной почты добавляется в список, но он не входит ни в одну группу.
Я делаю что-то не так или я нетерпелив?
Я выяснил, в чем проблема для этой конкретной проблемы. JSON, созданный классом MailChimp, выглядит следующим образом:
{"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"]}]
Сейчас я не знаю, как этого добиться, но для дальнейшего использования, это то, что вызвало мою проблему
Других решений пока нет …