通过MailChimp API v2.0将用户添加到兴趣组

Sac*_*cha 7 php api mailchimp

我想通过MailChimp API将订阅者添加到兴趣组.

这是我的$merge_vars阵列:

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

这就是我正在更新成员的方式:

$update = $mc->lists->updateMember(self::$mainListID, $email, $merge_vars);
Run Code Online (Sandbox Code Playgroud)

这是一个var_dump($merge_vars):

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

并且$email是一个结构,这里是$var_dump($email):

array(1) {
  ["email"]=>
  string(11) "my@mail.com"
}
Run Code Online (Sandbox Code Playgroud)

我即将被驱使分心,因为API没有返回错误,一切似乎都很顺利,除了用户没有被添加到列表的大问题.

我看过这个帮助我到目前为止的问题,但它使用的API版本是1.3,这可能与它有关.

我究竟做错了什么?

Sac*_*cha 15

好吧,我明白了.

虽然我可以发誓我已经尝试过这种方式......这些小组必须是一个阵列,即使对于一个小组也是如此.

我的代码现在:

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

$mc->lists->updateMember(self::$mainListID, $email, $merge_vars);
Run Code Online (Sandbox Code Playgroud)

完美的工作.