使用 curl 从 mailchimp 获取数据我在哪里将 api 密钥放在 curl 调用中

Posted

技术标签:

【中文标题】使用 curl 从 mailchimp 获取数据我在哪里将 api 密钥放在 curl 调用中【英文标题】:get data from mailchip using curl where do I place the api key in the curl call 【发布时间】:2019-03-02 06:50:26 【问题描述】:

我正在尝试使用 curl 从 mailchimp 获取列表成员。

这是我的代码。

我不知道在哪里放置 api 密钥。

这是我现在拥有的代码:

$apiKey = 'xxxxxxxxxxxxxxxxxx';
$list_id = 'aaaaaaaaaa';
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);

$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/'.$list_id;

$cURL = curl_init();

curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_HTTPGET, true);

curl_setopt($cURL, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Accept: application/json'
));

$result = curl_exec($cURL);

curl_close($cURL);

echo '<pre>';

var_dump($result);

echo '</pre>';

【问题讨论】:

【参考方案1】:

据我阅读mailchimp documents,也许您需要添加CURLOPT_USERPWD 选项。

curl_setopt($cURL, CURLOPT_USERPWD, $username . ':' . $apiKey);

请将您的 mailchimp 用户名设置为 $username

【讨论】:

非常感谢,我添加了代码但仍然没有成功...可能是什么问题?

以上是关于使用 curl 从 mailchimp 获取数据我在哪里将 api 密钥放在 curl 调用中的主要内容,如果未能解决你的问题,请参考以下文章

从db获取数据并通过PHP中的Mailchimp发送邮件

从 db 获取数据并通过 PHP 中的 Mailchimp 发送邮件

通过 Curl (Mailchimp API) 发布 PHP 会话

Mailchimp v3.0 API,使用 Perl Curl

无法连接到 us15.api.mailchimp.com 端口 443:超时

如何使用Curl将这个mailchimp API请求转换为使用PHP的Guzzle?