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]
        }