【问题标题】:Add to interest group using Mailchimp API v3使用 Mailchimp API v3 添加到兴趣组
【发布时间】:2015-12-10 03:01:41
【问题描述】:

我正在使用这个 MailChimp api v3 包装器https://github.com/drewm/mailchimp-api/tree/api-v3

使用该示例,我可以将电子邮件添加到我的列表中,但不能将其添加到我的兴趣组之一。

这是示例代码:

$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
    $result = $MailChimp->post('lists/b1234346/members', array(
                'email_address'     => 'davy@example.com',
                'status'            => 'subscribed',
                'merge_fields'      => array('FNAME'=>'Davy', 'LNAME'=>'Jones'),
                'interests'         => array( '2s3a384h' => true )
                )); 
print_r($result);

我的理解是兴趣数组条目中的关键是组的ID。我在 MailChimp 中创建了一个组,该组具有组标题和组名称。 当我将鼠标悬停在组标题编辑按钮以及组名称编辑按钮上时,我可以看到一个 ID。如果我将鼠标悬停在“0 个订阅者” 上以获得组名,我可以看到相同的 id 和 group_id。我已经尝试了这两个值,我得到了这个错误:

数组([类型] => http://kb.mailchimp.com/api/error-docs/400-invalid-resource [标题] => 无效的资源 [状态] => 400 [详细] => 无效的兴趣 ID: '39561'。 [实例] => 12c1ab46-a0b5-4014-8107-08cfa97a9a94)

我已经用谷歌搜索了,但仍然找不到答案。有什么帮助吗?

【问题讨论】:

  • 好的,所以我做了一个 get ,它向我展示了所有成员并为每个组公开了一个字母数字 ID。不知道如何使用 MailChimp 控制台获得它。
  • 您可以从/lists/<id>/interest-categories/<id>/interests获取API兴趣ID
  • 啊酷!谢谢 TooMuchPete!
  • 我可以很容易地通过 MailChimp 的 API Playground 获得组/兴趣 ID。
  • 与 v1 和 v2 相比,这太糟糕了。现在我们需要单独请求每个类别的名称!

标签: php mailchimp mailchimp-api-v3.0


【解决方案1】:

您可以通过going to the playground 获取特定interest option 的ID 而不是组ID

然后您导航到您的列表和组:

当您点击兴趣选项的名称时,它将显示选项元数据,包括它的 id:

【讨论】:

  • 我想我投票给你的答案是因为我需要找到兴趣 ID :) ... 谢谢
【解决方案2】:

兴趣被(可以?必须?)分组在兴趣类别下,但在为用户设置兴趣类别时,您只需要兴趣本身的 ID,而不需要兴趣类别的 ID。

您的错误可能是由于使用了兴趣类别 ID 而不是特定兴趣 ID。

【讨论】:

  • 呃,我们只是创建了一个兴趣标题,而不是一个实际的组!嗬! @user3029992,请将此标记为正确答案。
  • 这应该被标记为正确答案。很高兴我偶然发现了这个。几乎把我所有的头发都拔掉了。
  • 非常感谢您! MailChimp 真的应该更新他们的文档来澄清这一点。
【解决方案3】:

捕获所有兴趣 ID 的快速而肮脏的方法...

$MailChimp = new MailChimp('abc123abc123abc123abc123abc123-us1');
    $result = $MailChimp->post('lists/b1234346/members', array(
                'email_address'     => 'davy@example.com',
                'status'            => 'subscribed',
                'merge_fields'      => array('FNAME'=>'Davy', 'LNAME'=>'Jones')
                )); 
print_r($result);

您的print_r 在帖子中未指定“兴趣”键后,应该会为您提供一个兴趣数组,其中的 ID 告诉您它们都被标记为假。

["interests"]=> array(7) { ["258ad948a1"]=> bool(false) ["8e30162ec8"]=> bool(false) ["f2f79df229"]=> bool(false) ["b4e2f6effc"]=> bool(false) ["4fb0927fef"]=> bool(false) ["f2d1e06470"]=> bool(false) ["9f6c7c4db2"]=> bool(false) }

【讨论】:

    猜你喜欢
    • 2012-02-04
    • 2013-08-29
    • 2016-09-11
    • 2019-08-29
    • 2016-12-11
    • 2016-08-24
    • 1970-01-01
    • 2016-04-17
    • 2021-08-16
    相关资源
    最近更新 更多