通过MailChimp 2.0 API为用户订阅组


Subscribing users with groups through MailChimp 2.0 API

我已经处理这个问题好几个小时了,似乎找不到解决方案,希望有人能帮忙!

我试图在HTTPS站点上创建一个简单的MailChimp订阅表单,因此必须使用API。我正在使用他们建议的"超级简单的mailchimp-api"PHP包装器,并试图根据表单中选择的复选框将我的订阅者添加到兴趣组中。所有相关的复选框都命名为"group[]",以便PHP将它们作为一个数组进行POST。

我将以下内容传递给包装器:

$MailChimp = new MailChimp('api_key_removed');
$result = $MailChimp->call('lists/subscribe', array(
                'id'                => 'list_ID_removed',
                'email'             => array( 'email' => $_POST['email'] ),
                'merge_vars'        => array( 'FNAME' => $_POST['fname'], 'LNAME' => $_POST['lname'], 'COMPANY' => $_POST['company'], 'STATE' => $_POST['state'], 
                                    'GROUPINGS' => array(
                                        array( 
                                            'ID' => 14093, 
                                            'GROUPS' => $_POST['group']
                                        ) 
                                    )
                ),
                'double_optin'      => false,
                'update_existing'   => true,
                'replace_interests' => false,
                'send_welcome'      => true
            ));

当我测试时,用户是正确创建的,但没有选择兴趣组。我已经仔细检查了分组ID和组名是否正确。我甚至尝试过为GROUPS硬编码一个数组,但没有成功。

传递给API的merge_vars$args示例如下:

[merge_vars] => Array
    (
        [FNAME] => Test
        [LNAME] => Test
        [COMPANY] => 
        [STATE] => TAS
        [GROUPINGS] => Array
            (
                [0] => Array
                    (
                        [ID] => 14093
                        [GROUPS] => Array
                            (
                                [0] => Invest
                                [1] => Deposit Bonds
                            )
                    )
            )
    )

据我所知,这是完全正确的,所以我只是不明白问题出在哪里。有人看到我做错了什么吗?还是API坏了?

感谢

Josh

我找到了这个"未回答"的问题,但发现它实际上已经在问题的评论中得到了回答。我正在复制评论以反映这个问题已经得到了答案。


天哪,5小时后我才发现问题!对于其他被难住的人通过这个-键(而不是值)"groupings"、"id"answers"groups"全部需要小写。我真的不明白为什么其他字段到处都是大写的,事实上当它们是大写时工作。我想这是他们喜欢的残酷笑话在开发人员身上玩Josh十一月28'13在12:37


在较旧的API版本中,它们是大写的。他们把它改了2.0–Daniel Rikowski 2014年3月16日21:49