我正在使用这个MailChimp api v3包装器https://github.com/drewm/mailchimp-api/tree/api-v3
使用示例我可以将电子邮件添加到我的列表中,但无法将其添加到我的某个兴趣组中。
这是示例代码:
$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
$result = $MailChimp->post('lists/b1234346/members', array(
'email_address' => 'davy@example.com',
'status' => 'subscribed',
'merge_fields' => array('FNAME'=>'Davy', 'LNAME'=>'Jones'),
'interests' => array( '2s3a384h' => true )
));
print_r($result);
我理解的关键是,兴趣的数组条目是组的ID。我在MailChimp中创建了一个组,其中包含组标题和组名。 当我将鼠标悬停在组标题编辑按钮上时,我可以看到一个ID,还有组名称编辑按钮。如果我将鼠标悬停在" 0订阅者" 上以获取组名,我可以看到相同的ID和group_id。我已尝试过这两个值,但我收到此错误:
数组([type] => http://kb.mailchimp.com/api/error-docs/400-invalid-resource [title] => 资源无效[status] => 400 [详细] =>利息ID无效: ' 39561&#39 ;. [instance] => 12c1ab46-a0b5-4014-8107-08cfa97a9a94)
我用Google搜索,但仍无法找到答案。有什么帮助吗?
答案 0 :(得分:28)
interest option
的ID而不是群组ID
然后导航到您的列表和组:
当您点击兴趣选项的名称时,它将显示选项元数据,包括它的ID:
答案 1 :(得分:18)
兴趣是(可以?必须?)分组在兴趣类别下,但您只需要感兴趣的ID本身,而不是为用户设置兴趣类别的ID。
您的错误可能来自使用兴趣类别ID而非特定兴趣ID。
答案 2 :(得分:0)
快速而又脏的方式来捕获所有兴趣ID ...
$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
$result = $MailChimp->post('lists/b1234346/members', array(
'email_address' => 'davy@example.com',
'status' => 'subscribed',
'merge_fields' => array('FNAME'=>'Davy', 'LNAME'=>'Jones')
));
print_r($result);
在帖子中未指定“兴趣”键后,您的print_r
应该为您提供一个兴趣数组,其ID会告诉您它们都被标记为false。
["interests"]=> array(7) { ["258ad948a1"]=> bool(false) ["8e30162ec8"]=> bool(false) ["f2f79df229"]=> bool(false) ["b4e2f6effc"]=> bool(false) ["4fb0927fef"]=> bool(false) ["f2d1e06470"]=> bool(false) ["9f6c7c4db2"]=> bool(false) }