Добавление пользователей в группу интересов через MailChimp API v2.0

Я хочу добавить подписчика в группу интересов через API MailChimp.

это мой $merge_vars время:

$merge_vars = array(
    'GROUPINGS' => array(
        0 => array(
            'id' => 17385, // The group list ID
            'groups' => "Test 123", // A test group, that does exist
        )
    )
);              

и вот как я обновляю член:

$update = $mc->lists->updateMember(self::$mainListID, $email, $merge_vars);

здесь var_dump($merge_vars):

array(1) {
  ["GROUPINGS"]=>
  array(1) {
    [0]=>
    array(2) {
      ["id"]=>
      int(17385)
      ["groups"]=>
      string(8) "Test 123"
    }
  }
}

и $email это структура, вот $var_dump($email):

array(1) {
  ["email"]=>
  string(11) "my@mail.com"
}

Я собираюсь отвлечься, потому что API не возвращает ошибку, все, кажется, идет гладко, за исключением большой проблемы пользователя не добавляется в список.

Я посмотрел на этот вопрос что помогло мне добраться до сих пор, но версия API, которую он использует, 1.3, и это может иметь какое-то отношение к нему.

что я делаю не так?

3 ответов


Ну, я понял.

хотя я мог бы заклятые Я уже пробовал этот способ... группы должны быть массивом, даже для одной группы.

мой код:

$merge_vars = array(
    'GROUPINGS'=> array(
        array(
            'id' => 17385,
            'groups' => array($post['listName'])
        )
    )
);

$mc->lists->updateMember(self::$mainListID, $email, $merge_vars);

работает отлично.


для меня работает с помощью имя вместо id группы.

$merge_vars = array(
    'groupings'=> array(
        array(
            'name' => 'Group Name',
            'groups' => array('Group item name')
        )
    )
);

согласен с @Sanaco

добавьте этот пример для других флажков

$option1=$_POST['xxxx'];
$option2=$_POST['xxxx'];
$option3=$_POST['xxxx'];

'GROUPINGS'=> array(
                            array(
                                'id' => 123456,
                                'groups' => array($option1, $option2, $option3)
                            )
                        )