Obtener listas de Mailchimp con PHP – Ejemplo de Integración

Obtener listas de Mailchimp con PHP – Ejemplo de Integración

¿Necesitas integrar MailChimp con PHP? En este pequeño post te mostramos cómo obtener listas de MailChimp desde PHP para crear un combo o select de listas en tu proyecto web con la ayuda del propio API MailChimp.

Actualmente estoy trabajando en un proyecto web donde necesito integrar MailChimp para el envío de Newsletter.

La verdad es que tuve la posibilidad de elegir a MailChimp y lo hice por varias razones.

Porqué es un excelente servicio con grandes características y sobre todo porqué cuenta con un API para desarrolladores lo cual hace todo más fácil.

Nosotros cómo programadores siempre estamos agradecidos de que grandes empresas se preocupen por la integración de sus herramientas con proyectos independientes.


¿Sabías que?

¿Necesitas hosting wordpress? WebEmpresa te ofrece un servicio super rápido, excelente soporte en español y certificado SSL gratuito:

WebEmpresa

En un próximo articulo hablaré sobre la importancia de los APIs en las herramientas de hoy en día.

Por cierto, hace poco vimos cómo implementar google recaptcha con php por si te interesa.

Hoy vamos a ver un pequeño ejemplo de integración de MailChimp con PHP pero que demuestra lo fácil que es conectarlo a nuestro proyecto web.

¿Qué necesitamos?

Antes que nada necesitamos por supuesto contar con una cuenta en MailChimp.

Una vez con una cuenta necesitamos tener una lista de audiencia con personas agregadas.

Posteriormente necesitamos obtener nuestra API KEY, la podemos obtener desde el menú Cuenta/Account -> Extras -> API Keys y damos clic en Crear Llave/Create Key.

Ahora tendremos todo lo necesario para comenzar a obtener listas de MailChimp con PHP.

Obtener listas de MailChimp con PHP

Una vez con nuestra API Key vamos a crear una función para conectar con MailChimp desde PHP:

function conectar_a_mailchimp( $url, $request, $api_key, $data = array() ) {
	if( $request== 'GET' )
		$url .= '?' . http_build_query($data);
 
	$mch = curl_init();
	$headers = array(
		'Content-Type: application/json',
		'Authorization: Basic '.base64_encode( 'user:'. $api_key )
	);
	curl_setopt($mch, CURLOPT_URL, $url );
	curl_setopt($mch, CURLOPT_HTTPHEADER, $headers);
	curl_setopt($mch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($mch, CURLOPT_CUSTOMREQUEST, $request); 
	curl_setopt($mch, CURLOPT_TIMEOUT, 10);
	curl_setopt($mch, CURLOPT_SSL_VERIFYPEER, false); 
 
	if( $request != 'GET' ) {
		curl_setopt($mch, CURLOPT_POST, true);
		curl_setopt($mch, CURLOPT_POSTFIELDS, json_encode($data) ); 
	}
 
	return curl_exec($mch);
}

Ahora cada que necesitemos conectar con MailChimp podremos hacerlo mediante esta función.

Lo siguiente será crear la petición para obtener las listas de nuestra cuenta en MailChimp:

$API_KEY = 'tuapikey-usxx';

$data = array(
	'fields' => 'lists', 
	'count' => 5
);
 
$url = 'https://' . substr($API_KEY,strpos($API_KEY,'-')+1) . '.api.mailchimp.com/3.0/lists/';
$result = json_decode( conectar_a_mailchimp( $url, 'GET', $API_KEY, $data) );
 
if( !empty($result->lists) ) {
	echo '<select>';
	foreach( $result->lists as $list ){
		echo '<option value="' . $list->id . '">' . $list->name . ' (' . $list->stats->member_count . ')</option>';
	}
	echo '</select>';
} elseif ( is_int( $result->status ) ) { 
	echo '<strong>' . $result->title . ':</strong> ' . $result->detail;
}

Lo importante aquí sería la URL la cual es del tipo api.mailchimp.com/3.0/lists/ y la información del arreglo $data en la cual especificamos que deseamos obtener el objeto lists con máximo 5 listas.

Posteriormente hacemos uso de la función que creamos en el paso anterior al que le mandamos la URL, el tipo de conexión, nuestra API Key y el arreglo con los datos de Queries.

Al obtener el resultado lo volcamos en un combo o select para mostrar las listas disponibles con el ID como value.

Puedes ver una lista completa de cosas que podemos hacer en la página oficial del API de MailChimp.

En artículos siguientes hablaremos sobre cómo realizar otras acciones en MailChimp desde PHP cómo la creación y envío de campañas.

Espero y este pequeño post sobre cómo obtener listas de MailChimp con PHP te sea de utilidad, no olvides compartirlo en tus redes sociales o dejarnos un comentario en la sección de abajo si tienes cualquier duda al respecto de este tema.

Hasta luego!

Clic para valorar esta información
[Total: 0 Promedio: 0]