2015-10-07 4 views
0

Я использую API MailChimp для добавления подписчика в список. Я создал три типа группы. Я хотел добавить пользователя в определенную группу. Как я могу это сделать? Вот мой код:Как добавить пользователя в группу MailChimp?

$MailChimp = new \Drewm\MailChimp(MAILCHIMP_KEY); 

    $result = $MailChimp->call('lists/subscribe', array(
     'id'=> MAILCHIMP_LIST, 
     'email' => array('email'=>$data['email']), 
     'merge_vars' => array('FNAME'=>$data['first_name'], 
      'LNAME'=>$data['last_name'], 
      'TITLE'=>$data['title'], 
      'COMPANY'=>$data['company'], 
      'PROFESSION'=>$profession, 
      'ADDRESS'=>'', 
      'groupings' => array(array('id' => 'id1234')), 
     ), 
     'double_optin'  => false, 
     'update_existing' => true, 
     'replace_interests' => false, 
     'send_welcome'  => false, 
    )); 
+0

Если вы используете API V3, то это ответ, который вы ищете https://stackoverflow.com/a/47159262/8733158 –

ответ

0

Ссылка API Docs для деталей. Для добавления в группы требуется элемент groupings вашего массива merge_vars, который у вас есть. Это должен быть массив (хорошо до сих пор). Массив должен содержать ассоциативные массивы (все еще хорошо). Каждый из них должен иметь id, содержащий идентификатор группы и массив groups с именами групп, к которым вы хотите добавить пользователя. Нравится так:

{ 
    "merge_fields": { 
    "groupings": [ 
     {"id": "some_grouping_id", "groups": ["group1", "group2"]} 
    ] 
    } 
} 

В версии 3 это немного легче. Существует объект interests, который просто принимает идентификаторы и булевы, чтобы определить, добавлен или добавлен пользователь из группы.