代码之家  ›  专栏  ›  技术社区  ›  Paddy Hallihan

使用mailchimp API将电子邮件地址添加到列表时出错

  •  0
  • Paddy Hallihan  · 技术社区  · 7 年前

    我正试图将电子邮件地址添加到我的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
    

    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);
    
    ?>
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Boris    7 年前

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

        2
  •  0
  •   Jose    7 年前