This article discusses how to use the MailChimp API (application programming interface) with PHP.
The MailChimp API (application programming interface) provides a way to work with campaigns and lists programmatically. This article demonstrates various ways to use the API with PHP.
To access your MailChimp account using PHP, you use code that provides a “wrapper” to the API. There are several unofficial API wrappers for MailChimp that use a simplified interface. The procedure below, however, demonstrates how to use the official MailChimp API wrapper.
To do this, follow these steps:
cd ~ git clone https://bitbucket.org/mailchimp/mailchimp-api-php.git
After the git clone command completes, there is a new mailchimp-api-php directory.
Type the following command:
cp -R mailchimp-api-php/src mailchimp
To use the MailChimp API in your PHP code, you must include the Mailchimp.php file. Then you can create a Mailchimp object and work with the API. For example, the following code sample demonstrates how to add a new subscriber to an existing list:
<?php require('mailchimp/Mailchimp.php'); // You may have to modify the path based on your own configuration. $api_key = "Add your Mailchimp API key here"; $list_id = "Add your list ID here"; $Mailchimp = new Mailchimp( $api_key ); $Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp ); try { $subscriber = $Mailchimp_Lists->subscribe( $list_id, array('email' => '[email protected]'), // Specify the e-mail address you want to add to the list. array('FNAME' => 'Kelly', 'LNAME' => 'Koe'), // Set the first name and last name for the new subscriber. 'text', // Specify the e-mail message type: 'html' or 'text' FALSE, // Set double opt-in: If this is set to TRUE, the user receives a message to confirm they want to be added to the list. TRUE // Set update_existing: If this is set to TRUE, existing subscribers are updated in the list. If this is set to FALSE, trying to add an existing subscriber causes an error. ); } catch (Exception $e) { echo "Caught exception: " . $e; } if ( ! empty($subscriber['leid']) ) { echo "Subscriber added successfully."; } else { echo "Subscriber add attempt failed."; } ?>
For more information about the MailChimp API, please visit https://apidocs.mailchimp.com.
Subscribe to receive weekly cutting edge tips, strategies, and news you need to grow your web business.
No charge. Unsubscribe anytime.
Did you find this article helpful? Then you'll love our support. Experience the A2 Hosting difference today and get a pre-secured, pre-optimized website. Check out our web hosting plans today.
We use cookies to personalize the website for you and to analyze the use of our website. You consent to this by clicking on "I consent" or by continuing your use of this website. Further information about cookies can be found in our Privacy Policy.