我使用MailChimp api v2将订阅者添加到列表中。该列表包含一个包含两个子组的组。我似乎无法在子组中添加订阅者。
如果我将列表信息返回:
$list = $MailChimp->call('lists/interest-groupings', array(
'id' => '*OBSCURED*'
)
我返回了一个包含子组ID的数组:
array(1) {
[0]=>
array(5) {
["id"]=>
int(6425)
["name"]=>
string(23) "OBSCURED"
["form_field"]=>
string(6) "hidden"
["display_order"]=>
string(1) "0"
["groups"]=>
array(2) {
[0]=>
array(5) {
["id"]=>
int(23389)
["bit"]=>
string(1) "1"
["name"]=>
string(20) "OBSCURED"
["display_order"]=>
string(1) "1"
["subscribers"]=>
NULL
}
[1]=>
array(5) {
["id"]=>
int(23393)
["bit"]=>
string(1) "2"
["name"]=>
string(21) "OBSCURED"
["display_order"]=>
string(1) "2"
["subscribers"]=>
NULL
}
}
}
}
但是,当我尝试将订阅者分配给具有id的子组时,我回复了错误消息:
" 23389"不是列表的有效兴趣分组ID
我使用的代码:
$result = $MailChimp->call('lists/subscribe', array(
'id' => 'OBSCURED',
'email' => array('email'=>$email),
'merge_vars' => array(
'groupings' => array(
0 => array(
'id' => 23389,
'groups' => array('OBSCURED')
)
)
),
'double_optin' => false,
'update_existing' => true,
'replace_interests' => true,
'send_welcome' => true,
));
答案 0 :(得分:0)
所以,当然我在发布问题后立即弄清楚了。但是,对于任何遇到同样问题的人来说,这是我的解决方案:
$result = $MailChimp->call('lists/subscribe', array(
'id' => 'OBSCURED',
'email' => array('email'=>$email),
'merge_vars' => array(
'groupings' => array(
0 => array(
'id' => 6425,
'groups' => array(
'name' => 'OBSCURED',
)
)
)
),
'double_optin' => false,
'update_existing' => true,
'replace_interests' => true,
'send_welcome' => true,
));
基本上我需要将子组数据嵌套在顶级组数组中。