2015-08-19 51 views
0

我想使用mailchimp API将电子邮件添加到列表。 我使用这个代码NetworkError:500内部服务器错误 - Mailchimp API

// add user to mailchimp newsletter list 
function addToMailChimp($email,$fname,$lname){ 
    require_once(get_stylesheet_directory().'/assets/Mailchimp.php'); 
    $apikey = '"xxxxxxxxxx-us7"'; 
    $list_id ="7xxxxxxxe"; 
    $MailChimp = new MailChimp($apikey); 
    $result = $MailChimp->call('lists/subscribe', array(
     'id'    => $list_id, 
     'email'    => array('email'=>$email), 
     'merge_vars'  => array('FNAME'=>$fname, 'LNAME'=>$lname), 
     'double_optin'  => false, 
     'update_existing' => true, 
     'replace_interests' => false, 
     'send_welcome'  => false, 
    )); 
    die(var_dump($result)); 
} 

它返回一个错误:

NetworkError: 500 Internal Server Error -

我不知道如何解决这个问题

我感谢所有帮助

回答

2

编辑:查看评论,

$apikey = '"xxxxxxxxxx-us7"'; 

周围有单,双引号,导致不正确的API密钥导致服务器是无法验证,并返回500

+0

我固定它,还是同样的问题 – FDI

+0

嗯,为什么'$ apikey = '“xxxxxxxxxx-us7”';'有单引号和双引号?这可能会导致一个不正确的API密钥导致您的服务器无法验证并返回一个500. – Brodan

+1

非常感谢你,这让我疯狂:) – FDI