Usar la API de Mailchimp

En un caso en el que estoy trabajando me pidieron desactivar la doble confirmación que pide por defecto Mailchimp a la hora de hacer una suscripción. No hay forma de hacerlo usando los formularios que vienen por defecto, pero si podemos lograrlo usando la API.

Como hasta ahora, partimos de un instructivo existente: Creating a Single Opt-In Mailchimp form.

Este ejemplo usa la api anterior de mailchimp, como no tengo mucho tiempo de ponerme a ver como es la versión nueva baje de acá http://apidocs.mailchimp.com/api/downloads/#php el wrapper de php para la versión 1.3 de API.

Tal como dice el intructivo, usamos los siguientes archivos:

/inc/config.inc.php
/inc/MCAPI.class.php
mcapi_listSubscribe.php

En el config.inc.php cargamos el API Key en la variable $apikey de la cuenta y el ListID en la variable $listId de tu lista dentro de mailchimp y comentamos la linea que define $my_email y $boss_man_email.

En el archivo mcapi_listSubscribe.php cambiamos la variable $merge_vars por aquellas que tengamos en nuestro formulario y en $subscriberemailID pasamos el email a suscribir.
y modificamos los parámetros del llamado al método:
$retval = $api->listSubscribe( $listId, $subscriberemailID, $merge_vars, 'html', false, true, true, true );

Los últimos cuatro parámetros sirven para indicar el comportamiento de la suscripción:

listSubscribe(string apikey, string id, string email_address, array merge_vars, string email_type, bool double_optin, bool update_existing, bool replace_interests, bool send_welcome)