Nous allons regarder comment intégrer directement MailChimp sur votre site internet avec leur API version 2.0. Dans ce tutoriel nous allons nous interesser sur la méthode d'enregistrement d'une nouvelle adresse E-mail (dans le cadre d'une Newsletter par exemple). Un prochain tutoriel sera créé pour vous expliquer comment envoyer un e-mail depuis PHP.

Prérequis

  1. avoir un compte chez MailChimp (ça parait évident^^),
  2. Télécharger la Class MailChimp

 

Nous allons commencer par créer un fichier HTML (nous allons l'appeler subscribe.html) qui va nous permettre d'envoyer un e-mail :

  <!DOCTYPE html>
  <html lang="en">
  <head>
  	<meta charset="UTF-8">
  	<title>Mailchimp API Integration with PHP</title>
  </head>
  <body>
  	<h1>Mailchimp API Integration with PHP </h1>
  	<div class="message"></div>
  	<form  role="form" method="POST" action="send.php">
  	    Email :<input type="email"  id="email" name="email" placeholder="Ajoutez votre e-mail" />
  	    <input type="submit" value="S'abonner" />
  	</form>
  </body>
  </html>

 

Une fois fait, nous allons créer le fichier PHP qui va permettre l'envoi du mail. Créez un fichier nommé send.php et ajoutez-y le code suivant :

  <?php
  $api_key = "VOTRE-API";
  $list_id = "LIST-ID";

  require('Mailchimp.php');
  $Mailchimp = new Mailchimp( $api_key );
  $Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp );
  $subscriber = $Mailchimp_Lists->subscribe( $list_id, array( 'email' => htmlentities($_POST['email']) ) );
  if(!empty( $subscriber['leid'])){
     echo "success";
  } else {
      echo "fail";
  }
  ?>

Où trouver votre Clé API et List ID ?

Clé API : Rendez vous sur Account -> Extra -> API keys puis, cliquez simplement sur "Create A Key".

List ID : Rendez vous sur List -> Create List. Remplissez le formulaire et ensuite allez dans Settings -> List name and defaults et vous trouverez votre List ID.

Maintenant, vous pouvez remplacer les informations sur le fichier PHP avec votre clé et list id.

Attention: MailChimp n'ajoute jamais d'adresse e-mail sans avoir eu une confirmation du propiétaire de l'addresse. C'est pourquoi à chaque enregistrement un e-mail de confirmation est envoyé à l'utilisateur.