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

问题描述 投票:2回答:1

我试图让所有字段名称反对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)

任何人都可以指导如何从此代码中获取字段名称:任何帮助将非常感谢!

php laravel mailchimp
1个回答
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端点

© www.soinside.com 2019 - 2024. All rights reserved.