Mailchimp API CURL - 使用分组自动订阅用户

时间:2015-11-11 20:42:35

标签: php curl mailchimp

我正在尝试在用户点击我网站注册表单上的“订阅简报”时自动订阅用户。

我已经建立了CURL并且它可以工作,但我需要对其进行配置以将用户的注册类型添加到Mailchimp中。

当用户报名时,我们询问他们是否驾驶“出租车”,“汽车”,“公共汽车”,“卡车”或“摩托车”。在Mailchimp中,我有一个名为“Transit”的组,其中包含上述选项。

这是我正在使用的当前CURL命令:

    $apikey = "MY API KEY";
    $merge_vars = Array( 
        'FNAME' => $fname, 
        'LNAME' => $lname,
        'GROUPINGS'=>array(
            array('name'=>'Transit:', 'groups'=>'car')
        )
    );
    $listID = 'MY LIST ID'; 
    $email = $email;
        $url = sprintf('http://us11.api.mailchimp.com/1.2/?method=listSubscribe&apikey=%s&id=%s&email_address=%s&merge_vars[OPTINIP]=%s&merge_vars[MERGE1]=%s&merge_vars[MERGE2]=%s&output=json', $apikey, $listID, $email, $merge_vars, $merge_vars['FNAME'], $merge_vars['LNAME'], $_SERVER['REMOTE_ADDR']);
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($ch);
        curl_close($ch);

当用户注册时,它不存储他们在公交分组中驾驶汽车。

1 个答案:

答案 0 :(得分:1)

第1步应该使用的是一个不是8年且不推荐使用的API版本!

the latest version中,只需使用list member add call上的interests参数即可完成此操作。您将获取每个选项('car','truck'等)的兴趣ID,然后您的成员对象如下所示:

{
  "email_address": "some_address@mail.com",
  "status": "subscribed",
  "interests": {
    "abc123": true,
    "def456": false
  }
}

abc123def456是您正在使用的兴趣的ID。