2015-08-16 63 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進行身份驗證的新問題並重新發布您的答案。然後我會標記它是正確的。 –