2013-08-26 16 views
6

MailChimp APIを使用して関心グループに加入者を追加したいと考えています。MailChimp API v2.0経由で関心グループにユーザーを追加

これは私の$merge_vars配列です:

$merge_vars = array(
    'GROUPINGS' => array(
     0 => array(
      'id' => 17385, // The group list ID 
      'groups' => "Test 123", // A test group, that does exist 
     ) 
    ) 
);    

、これは私がメンバーを更新しています方法です:

$update = $mc->lists->updateMember(self::$mainListID, $email, $merge_vars); 

はここvar_dump($merge_vars)です:

array(1) { 
    ["GROUPINGS"]=> 
    array(1) { 
    [0]=> 
    array(2) { 
     ["id"]=> 
     int(17385) 
     ["groups"]=> 
     string(8) "Test 123" 
    } 
    } 
} 

$email aは構造体、ここには$var_dump($email)

array(1) { 
    ["email"]=> 
    string(11) "[email protected]" 
} 

APIがエラーを返しませんので、私は、気晴らしに駆動されようとしてよ、すべてがリストに追加されていないユーザーの大きな問題を除いて、スムーズに行くようです。

これまで私が助けてくれたthis questionを見てきましたが、使用するAPIのバージョンは1.3です。これはそれと関係があります。

私は間違っていますか?

答えて

14

まあ、私はそれを理解しました。

私はが誓ったかもしれませんが、私はすでにこの方法で試してみました。グループは1つのグループであっても配列でなければなりません。今

マイコード:完璧に動作

$merge_vars = array(
    'GROUPINGS'=> array(
     array(
      'id' => 17385, 
      'groups' => array($post['listName']) 
     ) 
    ) 
); 

$mc->lists->updateMember(self::$mainListID, $email, $merge_vars); 

+0

私もこれで立ち往生していますため、この例を追加@Sanaco

に同意します - しかし、あなたの質問が既に配列としてグループを持っていたようにそれは単一で、私には見えますグループ内。 – Paul

+1

Aah。グループエントリのリスト自体は配列であってはならない。カンマで区切られたリストでなければならない。私はこれがうまくいって驚いています。 – Paul

+0

使用しているAPIのバージョンは何ですか?それは変更された可能性があります。 – Sacha

1

以上のチェックボックス

$option1=$_POST['xxxx']; 
$option2=$_POST['xxxx']; 
$option3=$_POST['xxxx']; 

'GROUPINGS'=> array(
          array(
           'id' => 123456, 
           'groups' => array($option1, $option2, $option3) 
          ) 
         ) 
関連する問題