2015-08-16 38 views
0

以下身份验证失败,使用CURL将其发送到mailchimp,其中API_KEY被定义为包含我的密钥的字符串。曾经工作只是罚款mailchimp V2类似代码:mailchimp 3.0身份验证失败

$params = array ('apikey' => API_KEY, 
       'email_address' => $email, 
       'status' => 'pending', 
       'merge_fields' => array ('fname' => $first_name, 
              'lname' => $last_name 
             ) 
       ); 

的错误是:

{"type":"http://kb.mailchimp.com/api/error-docs/401-api-key-missing", 
"title":"API Key Missing", 
"status":401,"detail": 
"Your request did not include an API key.", 
"instance":"(long number)" 
} 

回答

1

这不是验证在V3.0是如何工作的。从the documentation

最简单的身份验证方法是使用HTTP基本身份验证。输入任何字符串作为用户名,并提供您的API密钥作为密码。您的HTTP客户端库应该内置对基本授权的支持。

如果您使用PHP,每个HTTP库都知道如何执行此操作。我会推荐Guzzle或PHP Requests,但是即使是basic cURL in PHP can do basic auth easily

感兴趣的语法看起来不错,除了值应该是布尔值而不是字符串。

+0

我把我的问题分成两部分。我看到我真的问了两个问题,你回答了一个问题。谢谢。请查看我的关于如何为3.0进行身份验证的新问题并重新发布您的答案。然后我会标记它是正确的。 –