2015-02-03 3 views
0

저장된 세그먼트에 대해 Mailchimp API 2.0을 통해 캠페인을 만들려고합니다.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

"일치" "모든"또는 "모든"해야

I 내가 왜 saved_segment_id을 보내고 있기 때문에 왜 그런지 모르겠다. 또한 경기와 조건을 보냅니다. match = 'any' 및 빈 조건 배열을 추가하더라도 동일한 오류 메시지가 나타납니다.

내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

미리 감사드립니다.

답변

3

: 그래서 올바른 코드는

segment_opts: { 
      list_id: [STRING list_id], 
      saved_segment_id: [INT segment_id] 
     } 
+0

을 또는 내가 이전에 쓴 것처럼, 당신이 당신의 데이터를 전송하는 방법을 따라 달라집니다. yii2의 경우 배열을 보내고 있습니다. Json이 당신의 코드를 해독하고 같은 것을 얻습니다 :) 답변 해 주셔서 감사합니다. – cku2014

0

그리고 문제가 발견되었습니다. saved_segment_id에 대한 배열이 있어서는 안됩니다. 당신이 당신의 목적은 다음과 같이해야 REST API를 통합 수행하는 경우

$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);