Mailchimp API 2.0 - 使用已保存的细分创建广告系列

时间:2015-02-03 11:42:02

标签: php yii2 mailchimp

我尝试通过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'和一个空数组条件,我也会收到相同的错误消息。

关于我做错了什么的任何想法?

提前致谢!

2 个答案:

答案 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);