MailChimp API PHP - 添加到兴趣小组

Joe*_*Joe 16 php mailchimp mailchimp-api-v3.0

我目前正在使用MailChimp API for PHP,版本1.3.1(http://apidocs.mailchimp.com/api/downloads/#php)

我在MailChimp中设置了一个列表,并想动态添加:

  1. 订户名单(完成:$objMailChimp->listBatchSubscribe($strMailingListID, ...))
  2. 兴趣分组(完成:$objMailChimp->listInterestGroupingAdd($strMailingListID, ...))
  3. 兴趣团体到这些分组(完成:$objMailChimp->listInterestGroupAdd($strMailingListID, ...))
  4. 分配给相关团体的订户(未完成)

API(http://apidocs.mailchimp.com/api/1.3/#listrelated)在如何将订户添加到兴趣小组方面有些不清楚 - 这里的任何人都有任何想法吗?

Tre*_*man 21

从MailChimp的API 2.0版开始,这应该有效:

$merge_vars = array(
    'GROUPINGS' => array(
        array(
            'name' => "GROUP CATEGORY #1", // You can use either 'name' or 'id' to identify the group
            'groups' => array("GROUP NAME","GROUP NAME")
        ),
        array(
            'name' => "GROUP CATEGORY #2",
            'groups' => array("GROUP NAME")
        )
    )
);
Run Code Online (Sandbox Code Playgroud)

资料来源:http://apidocs.mailchimp.com/api/2.0/lists/subscribe.php

使用准系统PHP包装器(https://github.com/drewm/mailchimp-api/),然后您可以通过lists/subscribe或lists/batch-subscribe将其发送到MailChimp:

$MailChimp = new MailChimp('API_KEY');
$result = $MailChimp->call('lists/subscribe', array(
      'id'                => 'LIST ID',
      'email'             => array('email'=>'trevor@example.com'),
      'merge_vars'        => $merge_vars
));
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 8

我无法在此页面上获得其他答案.这是我必须使用的合并变量:

$merge_vars = array(
    'GROUPINGS' => array(
        0 => array(
            'id' => "101", //You have to find the number via the API
            'groups' => "Interest Name 1, Interest Name 2",
        )
    )
);
Run Code Online (Sandbox Code Playgroud)


Cri*_*mbo 5

对于MailChimp API v3

从v3开始,“分组”已更改为“兴趣”。

您必须找出要添加到的组(兴趣)的ID。不幸的是,这在MailChimp仪表板上的任何地方都找不到。

查找“兴趣” ID(而不是创建脚本)的最简单方法是转到MailChimp游乐场,然后在输入API密钥后,转到...

列表>有问题的列表>兴趣类别(在子资源下拉列表中)

然后...

兴趣类别的兴趣(在子资源下拉列表中)

然后...

点击浏览感兴趣的内容,并参考“ id”字段,忽略其他ID字段

要么

列表>有问题的列表>成员(在子资源下拉列表中)

然后...

为任何成员加载(在操作下拉列表中)

要么

创建成员(按钮)

该页面将加载会员的详细信息。向下滚动,直到看到“兴趣”数组/对象。在那里,您将看到ID。请注意,它们可以设置为true或false。

您必须通过使用先前的方法或进行呼叫,然后通过MailChimp仪表板查看成员的详细信息,找出与哪个“组” /“兴趣”相关的ID。


因此,当涉及到实际进行POST调用(“ member”创建)时,您可能希望...

{
  "email_address":"example@freddiesjokes.com",
  "status":"subscribed",
  "interests": {
    "b8a9d7cbf6": true,
    "5998e44916": false
  },
# ADDITIONAL FIELDS, IF REQUIRED...
  "merge_fields":{
    "FNAME": "foo bar",
    "LNAME": "foo bar",
    "MERGE3": "foo bar",
    "MERGE4": "foo bar"
  }
}
Run Code Online (Sandbox Code Playgroud)

一个PUT呼叫(“成员”编辑)示例...

{
  "interests": {
    "b8a9d7cbf6": false,
    "5998e44916": true
  }
}
Run Code Online (Sandbox Code Playgroud)

似乎您必须声明每个“兴趣”,并声明其是对还是错。