Mailchimp v3 - 从特定列表中仅检索成员姓名和电子邮件

Posted

技术标签:

【中文标题】Mailchimp v3 - 从特定列表中仅检索成员姓名和电子邮件【英文标题】:Mailchimp v3 - Retrieve only members names and email from an specific list 【发布时间】:2016-05-10 17:33:18 【问题描述】:

我想从特定列表中检索成员数组。但是,我只对他们的姓名、电子邮件,也许还有他们的 ID 感兴趣,而不是大的回应。

我得到的代码可以很好地检索列表中成员的每个细节

$ch = curl_init(REQUEST_URL.$list.'/members/');

  curl_setopt($ch, CURLOPT_USERPWD, 'user:' . API_KEY);
  curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  $result = curl_exec($ch);
  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  $error = curl_error ( $ch );
  curl_close($ch);

但是如果我尝试在请求 URL 中添加我想要的字段,我会收到 422 错误:

"请求的字段无效" "请求的某些字段无效: member.first_name"

提出此请求的正确方法是什么?只有特定列表中所有成员的部分字段?

谢谢你们!

【问题讨论】:

如何添加字段? REQUEST_URL.$list.'/members/?fields=first_name,email' 这样? 【参考方案1】:

这是传递必填字段的方法

$ch = curl_init(REQUEST_URL.$list.'/members/?fields=members.id,members.email_address');

  curl_setopt($ch, CURLOPT_USERPWD, 'user:' . API_KEY);
  curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  $result = curl_exec($ch);
  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  $error = curl_error ( $ch );
  curl_close($ch);

【讨论】:

谢谢!几个小时以来,我一直在寻找这个问题的答案。是members.id(带点)让我着迷。 MailChimp 文档非常糟糕。

以上是关于Mailchimp v3 - 从特定列表中仅检索成员姓名和电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Mailchimp API v3 创建列表 REST 客户端 Ruby

使用 MailChimp API V3 通过电子邮件搜索成员

如何在 mailchimp API v3.0 上获取具有特定标签的成员总数?

从库 ios 中仅检索特定专辑的视频

获取所有列表成员 - MailChimp 3.0

使用 Mailchimp 的 API v3 将订阅者添加到列表