使用mailchimp API添加电子邮件地址列表的错误

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

我正在尝试将电子邮件地址添加到我的mailchimp邮件列表中,但收到错误消息

Access Denied
You don't have permission to access "http://us9.api.mailchimp.com/3.0/lists/######/members/" on this server.
Reference #18.1e89655f.1546511382.213522b5

我刚刚创建了API密钥,之前没有对mailchimp做过多少工作。我认为列表ID是正确的,我只是从浏览器中的实际列表的URL中抓取它https://us9.admin.mailchimp.com/lists/members/?id=######

<?php

$email = '####@####.##';
$authToken = '#######################-us9';
$email_list = '######';

$postData = array(
    "email_address" => "$email", 
    "status" => "subscribed",
    "merge_fields" => array(
    "NAME"=> "",
    "PHONE"=> "")
);

$ch = curl_init('https://us9.api.mailchimp.com/3.0/lists/'.$email_list.'/members/');

curl_setopt_array($ch, array(
    CURLOPT_POST => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HTTPHEADER => array(
        'Authorization: apikey '.$authToken,
        'Content-Type: application/json'
    ),
    CURLOPT_POSTFIELDS => json_encode($postData)
));

$response = curl_exec($ch);

var_dump($response);

?>

任何有关此的帮助或建议将不胜感激。

php api mailchimp
2个回答
1
投票

API列表ID与浏览器ID不同。 (不要问我为什么)。要查找API列表ID,请使用API​​ Playground。 https://developer.mailchimp.com/


0
投票

我认为您的服务器的IP已列入Mailchimp的黑名单。您应该联系Mailchimp并询问服务器IP是否已列入黑名单。

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