我正在使用这个Mailchimp 2.0 PHP包装器:
https://github.com/drewm/mailchimp-api
通过Mailchimp 2.0 API将数据发送到我的列表。
我可以通过电子邮件,名字和姓氏从我的表单成功发送到mailchimp。
我将这些设置为mailchimp(EMAIL,FNAME,LNAME)中的必填字段。
以下是PHP:
$MailChimp = new MailChimp('xxxxxxx');
$result = $MailChimp->call('lists/subscribe', array(
'id' => 'xxxxxx',
//required fields
'email' => array( 'email' => $_POST['email']),
'merge_vars' => array('FNAME' => $_POST['fname'], 'LNAME' => $_POST['lname']),
//mailchimp options
'double_optin' => false,
'update_existing' => true,
'replace_interests' => false
));
但我也有12个复选框,用于引擎尺寸,类型,气体类型,颜色等可选项。
如何将这些发送到mailchimp API?我希望有Mailchimp API经验的人可以提供帮助。
任何帮助都将不胜感激。
谢谢!
答案 0 :(得分:2)
在merge_vars数组中,定义指向数组的“分组”。然后,这个“分组”数组将由指向特定组分组的单个数组组成。防爆。如果你有一组标题为“气体类型”的组,其中组选项为“柴油”,“无铅”等,这个级别的阵列指向“气体类型”。
那么,你在这个数组中定义一个“groups”数组来表示实际子组的成员资格(“diesel”,“unleaded”)。
以下是列表订阅MailChimp API 2.0文档中的代码示例:
"merge_vars": {
"groupings": [
{
"id": 42,
"name": "example name",
"groups": [
"..."
]
}
]
列出/订阅:http://apidocs.mailchimp.com/api/2.0/lists/subscribe.php
我的个人建议:如果您还没有在网络应用中创建群组。然后,使用lists / interest-groupings方法查看兴趣组的格式并返回给您。这让您了解如何在自己的代码中构建它。
列出/兴趣分组:http://apidocs.mailchimp.com/api/2.0/lists/interest-groupings.php
答案 1 :(得分:2)
以下是对文档中没有的分组结构的说明'例。即您只提供用户选择的组的名称:
"merge_vars": {
"groupings": [
{
"groups": [
"selection 3",
"selection 7"
],
"id": <group_id>// or "name": <group_name>
}
]
},