我正在尝试在用户点击我网站注册表单上的“订阅简报”时自动订阅用户。
我已经建立了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);
当用户注册时,它不存储他们在公交分组中驾驶汽车。
答案 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
}
}
abc123
和def456
是您正在使用的兴趣的ID。