この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)
私はグーグルで調べましたが、まだ答えが見つかりません。助けがありますか?
グループIDではなく、特定のinterest option
のIDを取得するには、 遊び場に行く を使用します。
次に、リストとグループに移動します。
興味のあるオプションの名前をクリックすると、そのIDを含むオプションのメタデータが表示されます。
インタレストはインタレストカテゴリの下にグループ化されます(できますか?.
エラーは、特定のインタレストIDではなくインタレストカテゴリIDを使用していることが原因である可能性があります。
すべてのインタレスト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) }