我尝试通过Mailchimp API 2.0为已保存的细分受众群创建广告系列。
我的代码是:
$segment_opts = [
'list_id' => $list_id,
['saved_segment_id' => Yii::$app->request->post('segments')],
];
$campaign = Yii::$app->mailchimp->campaigns->create($type, $options, $content, $segment_opts);
错误是:
Mailchimp_Invalid_Options
"匹配"必须是"任何"或"所有"
我不明白为什么,因为我发送了saved_segment_id
,而且我不应该发送匹配和条件。即使我添加match = 'any'
和一个空数组条件,我也会收到相同的错误消息。
关于我做错了什么的任何想法?
提前致谢!
答案 0 :(得分:3)
如果您正在进行REST API集成,则对象应如下所示:
segment_opts: {
list_id: [STRING list_id],
saved_segment_id: [INT segment_id]
}
答案 1 :(得分:0)
并发现了问题。 saved_segment_id不应该有一个数组。 所以正确的代码是:
$segment_opts = [
'list_id'=>$list_id,
'saved_segment_id'=>Yii::$app->request->post('segments')
];
$campaign = Yii::$app->mailchimp->campaigns->create($type, $options, $content, $segment_opts);