web-dev-qa-db-ja.com

Mailchimp API v3を使用してインタレストグループに追加する

このMailChimp api v3ラッパーを使用しています https://github.com/drewm/mailchimp-api/tree/api-v

この例を使用して、リストにメールを追加できますが、関心グループの1つに追加することはできません。

これはサンプルコードです:

$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
    $result = $MailChimp->post('lists/b1234346/members', array(
                'email_address'     => '[email protected]',
                'status'            => 'subscribed',
                'merge_fields'      => array('FNAME'=>'Davy', 'LNAME'=>'Jones'),
                'interests'         => array( '2s3a384h' => true )
                )); 
print_r($result);

私の理解は、関心の配列エントリがグループのIDであるというキーです。 MailChimpでグループを作成しました。これにはグループタイトルとグループ名があります。グループタイトルの編集ボタンとグループ名の編集ボタンにカーソルを合わせると、IDが表示されます。グループ名の "0 subscribers"にカーソルを合わせると、同じidとgroup_idが表示されます。私は両方の値を試しましたが、このエラーが発生します:

配列([type] => http://kb.mailchimp.com/api/error-docs/400-invalid-resource [title] => Invalid Resource [status] => 400 [詳細] =>無効なインタレストID: '39561' [インスタンス] => 12c1ab46-a0b5-4014-8107-08cfa97a9a94)

私はグーグルで調べましたが、まだ答えが見つかりません。助けがありますか?

21
user3029992

グループIDではなく、特定のinterest optionのIDを取得するには、 遊び場に行く を使用します。

次に、リストとグループに移動します。

navigate to list and group in playground

興味のあるオプションの名前をクリックすると、そのIDを含むオプションのメタデータが表示されます。

enter image description here

28

インタレストはインタレストカテゴリの下にグループ化されます(できますか?.

エラーは、特定のインタレストIDではなくインタレストカテゴリIDを使用していることが原因である可能性があります。

18
Bob Ray

すべてのインタレストIDをキャプチャするための迅速で汚れた方法...

$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
    $result = $MailChimp->post('lists/b1234346/members', array(
                'email_address'     => '[email protected]',
                'status'            => 'subscribed',
                'merge_fields'      => array('FNAME'=>'Davy', 'LNAME'=>'Jones')
                )); 
print_r($result);

きみの print_r投稿で「interests」キーを指定しないと、すべてがfalseとしてマークされていることを示すIDを含むInterests配列が提供されます。

["interests"]=> array(7) { ["258ad948a1"]=> bool(false) ["8e30162ec8"]=> bool(false) ["f2f79df229"]=> bool(false) ["b4e2f6effc"]=> bool(false) ["4fb0927fef"]=> bool(false) ["f2d1e06470"]=> bool(false) ["9f6c7c4db2"]=> bool(false) }