我正在尝试通过 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'
和空的条件数组,我也会收到相同的错误消息。
对我做错了什么有什么想法吗?
提前感谢!
如果您正在进行 REST API 集成,您的对象应如下所示:
segment_opts: {
list_id: [STRING list_id],
saved_segment_id: [INT segment_id]
}
并发现了问题。不应有用于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);