Añadir suscriptores a una lista de correo de MailChimp

MailChimp es una de las mejores plataformas para envio de correo (la otra es MailGun), gracias a MailChimp podemos diseñar el formato de nuestro mail usando su propio editor visual, asi como crear campañas promocionales para un segmento especifico de nuestros usuarios. A traves de su plataforma podemos ingresar uno a uno nuestros usuarios, o podemos utilizar su API para registrar nuestros usuarios automaticamente desde nuestra app mobil, desde nuestro sistema ERP o desde nuestra pagina web.

Para poder acceder a esta funcion necesitamos primero activar nuestro API KEY en MailChimp, deberemos entrar a nuestra cuenta y luego entra a la opcion de Account >> Api, y solicitamos crear una clave ( Create a Key )

Luego seleccionamos la lista en la que registraremos a los usuarios, y vamos a su opcion Settings y copiamos el valor "Unique Id for List"

Para registrar a nuestros usuarios debemos ejecutar este codigo

 

<?php

    $subscribe_url = SUSCRIBE_URL;

    $email_struct = new StdClass();

    $email_struct->email = $_REQUEST['email'];

    $merge_vars = array(

        'EMAIL' => $_GET['email'],

        'FNAME' => $_GET['fname'], 

        'LNAME' => $_GET['lname']

     );

 

    $parameters = array(

        'apikey' => APIKEY,

        'id' => LIST_ID,

        'email' => $email_struct,

        'double_optin' => false,

        'send_welcome' => true,

'merge_vars' => $merge_vars

   );

 

 

$curl = curl_init($subscribe_url);

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($parameters));

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($curl);

 

?>

 

En el ejemplo, debemos reemplazar los valores de APIKEY y LIST_ID que nos proporciono MailChimp. Tambien debemos configurar la URL donde esta el API, esta URL es diferente en cada caso. Si nos fijamos en el AKIPEY veremos que es un valor de la forma

387b213156ea921e23f832b894f80481a-us6

donde el valor despues del - indica el servidor donde estamos registrados, usaremos este valor para construir la URL de la siguiente forma

https://SERVER.api.mailchimp.com/2.0/lists/suscribe

donde SERVER es us6 ( en este caso )



Contactanos