如何在 Mailchimp 中仅获取成员字段名称(电子邮件地址、名字、姓氏)

Posted

技术标签:

【中文标题】如何在 Mailchimp 中仅获取成员字段名称(电子邮件地址、名字、姓氏)【英文标题】:How to fetch only members fields name (Email address , First name , Last Name) in Mailchimp 【发布时间】:2018-08-10 08:21:59 【问题描述】:

我正在尝试根据 mailchimp 字段中的列表获取所有字段名称,例如电子邮件地址、名字和姓氏等。 我是 mailchimp 的新手,我正在使用邮递员进行测试:

我的控制器代码:

    public function getFields()

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

    curl_setopt($ch, CURLOPT_USERPWD, 'user:' . 'xyz-us17');
    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);

还有我的 api 路由:

   Route::get('getFields','ApiController@getFields');

我知道我的控制器代码中有一些错误我在变量中声明列表 id 是正确的声明方式吗?当我在邮递员中点击 url 时,它说我正在使用 laravel 5.5。

 Use of undefined constant REQUEST_URL - assumed 'REQUEST_URL' (this will throw an Error in a future version of php)

谁能指导如何从此代码中获取字段名称: 任何帮助将不胜感激!

【问题讨论】:

REQUEST_URL 看来你还没有在任何地方定义常量 我是新来的,你能指导我如何定义这个 写了答案请查收 【参考方案1】:

在你的控制器代码中

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

您使用的REQUEST_URL 没有在任何地方定义。

你必须在类的某个地方定义常量

const REQUEST_URL = 'https://usX.api.mailchimp.com/3.0'

我想您可以从您的 mailchimp 帐户中获取此网址

另外要获取用户字段,而不是使用/members/ 端点,您应该使用search_members 端点

【讨论】:

如果我在课堂上定义了 undefined keywrokd const

以上是关于如何在 Mailchimp 中仅获取成员字段名称(电子邮件地址、名字、姓氏)的主要内容,如果未能解决你的问题,请参考以下文章

如何在类中声明const并获取针对mailchimp列表的字段名称

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

反序列化在不同 MailChimp 列表中具有不同名称的合并字段和兴趣

通过合并字段使用 MailChimp API 3.0 搜索成员

Mailchimp API:如何获取列表中选择特定兴趣的成员

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