Mailchimp API 2.0 - 使用保存的细分创建活动
Mailchimp API 2.0 - creating campaign with saved segment
我正在尝试通过 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
"match" must be "any" or "all"
我不明白为什么,因为我要发送 saved_segment_id
,而且我不应该同时发送匹配项和条件。即使我添加 match = 'any'
和一个空的条件数组,我也会收到相同的错误消息。
关于我做错了什么的想法?
提前致谢!
并找到了问题所在。 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);
如果您正在进行 REST API 集成,您的对象应该如下所示:
segment_opts: {
list_id: [STRING list_id],
saved_segment_id: [INT segment_id]
}
我正在尝试通过 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
"match" must be "any" or "all"
我不明白为什么,因为我要发送 saved_segment_id
,而且我不应该同时发送匹配项和条件。即使我添加 match = 'any'
和一个空的条件数组,我也会收到相同的错误消息。
关于我做错了什么的想法?
提前致谢!
并找到了问题所在。 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);
如果您正在进行 REST API 集成,您的对象应该如下所示:
segment_opts: {
list_id: [STRING list_id],
saved_segment_id: [INT segment_id]
}