【问题标题】:Mailchimp API CURL - Auto-subscribe user with GroupingsMailchimp API CURL - 使用分组自动订阅用户
【发布时间】:2016-02-13 01:40:23
【问题描述】:

当用户点击我网站注册表单上的“订阅时事通讯”时,我正在尝试自动订阅他们。

我已经建立了 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);

当用户注册时,它不会存储他们在公共交通分组中开车。

【问题讨论】:

    标签: php curl mailchimp


    【解决方案1】:

    第 1 步确实应该使用 8 岁以下且已弃用的 API 版本!

    the latest version 中,只需在list member add call 上使用interests 参数即可完成。您将获取每个选项(“汽车”、“卡车”等)的兴趣 ID,然后您的成员对象如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 2019-10-09
      • 2016-07-01
      • 2011-04-18
      • 2015-09-28
      • 2017-06-11
      • 2016-03-26
      • 2013-12-14
      • 2013-07-19
      相关资源
      最近更新 更多