I have used this after my form.But my entry does not go to the mailchimp account. Please tell me if anything missing. Please refer the below code.
<?php // SUBSCRIBE TO MAILING LIST OPTION - ADD TO MAILCHIMP USING API if ($_POST['emailUpdates'] == 'Yes') { // Include Mailchimp API class require_once('MCAPI.class.php'); // Your API Key: http://admin.mailchimp.com/account/api/ $api = new MCAPI('xxxxxxxxx-us15'); // Your List Unique ID: http://admin.mailchimp.com/lists/ (Click "settings") $list_id = "xxxxxxx"; // Variables in your form that match up to variables on your subscriber // list. You might have only a single 'name' field, no fields at all, or more // fields that you want to sync up. $merge_vars = array( 'FNAME' => $_POST['signup_first_name'], 'LNAME' => $_POST['signup_last_name'] ); // SUBSCRIBE TO LIST if ($api->listSubscribe($list_id, $_POST['signup_user_email'], $merge_vars) === true) { $mailchimp_result = 'Success! Check your email to confirm sign up.'; } else { $mailchimp_result = 'Error: ' . $api->errorMessage; } } ?>
Answer
integrate mailchimp form without using sdk class
$email= $_POST["email"]; $api_key = "dsfdfdsfdsdsfsfdgdfg-us15"; //api key $list_id = "2f35dfgdgffec5c2"; // list id $url = 'https://us15.api.mailchimp.com/2.0/lists/subscribe.json?apikey='.$api_key.'&id='.$list_id.'&email[email]='.$email.'&double_optin=false&send_welcome=false'; echo callMailchimp($url); function callMailchimp($url) { $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2 )); $result = curl_exec($ch); curl_close($ch); return $result; }
https://www.quora.com/How-do-I-use-PHP-cURL-to-access-the-new-MailChimp-API-v3-0