通过mailchimp api 2.0向mailchimp发送复选框值数组

时间:2014-02-07 02:02:59

标签: mailchimp

我正在使用这个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经验的人可以提供帮助。

任何帮助都将不胜感激。

谢谢!

2 个答案:

答案 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>
           }
       ]
   },