通过MailChimp 2.0 API订阅用户到群组中

13

我已经花了好几个小时在这个问题上,但似乎找不到解决方案,希望有人能帮助一下!

我正在尝试在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的$arg合并变量的示例如下:

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

                    )

            )

    )

从我所理解的来看,这完全正确,所以我不明白问题出在哪里。有人能看出我做错了什么吗?或者是API出了问题?

谢谢

乔希


6
天啊,五个小时后我终于发现了问题!对于其他遇到同样问题的人来说,关键词(不是值)“groupings”、“id”和“groups”都需要小写。我真的不理解为什么其他所有字段都在各处文档中标记为大写,而且实际上它们被大写时也能正常工作。我想这可能是他们喜欢玩弄开发者的一个残酷的玩笑。 - Josh
2
在旧版 API 中,它们都是大写字母。但在 2.0 版本中进行了更改。 - Daniel Rikowski
3
@Josh - 你可能需要用你评论的内容来回答这个问题。否则,这个问题将一直显示为未回答的问题。 - JonathanBristow
1个回答

5

我发现这个“无答案”的问题实际上已经在评论中得到了解答,因此我将复制评论以反映这个问题已经有了答案。


天哪,5小时之后我终于发现了问题所在!对于其他困惑的人,键(而不是值)“groupings”,“id”和“groups”都需要小写。我真不明白为什么所有其他字段都被记录为大写字母,并且在它们都大写字母时确实有效。我猜这是他们喜欢对开发者施加一些残酷玩笑。- Josh Nov 28 '13 at 12:37


在旧的 API 版本中,它们是大写的。但在2.0中,他们改变了这一点。- Daniel Rikowski Mar 16 '14 at 21:49


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接