{"id":29375,"date":"2021-06-14T16:37:00","date_gmt":"2021-06-14T13:37:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29375"},"modified":"2021-10-17T16:17:41","modified_gmt":"2021-10-17T13:17:41","slug":"integracion-de-mailchimp-en-un-sitio-web-mediante-la-api-de-mailchimp-y-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/integracion-de-mailchimp-en-un-sitio-web-mediante-la-api-de-mailchimp-y-php\/","title":{"rendered":"Integraci\u00f3n de MailChimp en un sitio web mediante la API de MailChimp y PHP"},"content":{"rendered":"<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> es uno de los servicios populares de marketing por correo electr\u00f3nico que administra los suscriptores de su sitio web. Con MailChimp, puede enviar un bolet\u00edn a sus suscriptores. En el bolet\u00edn, puede escribir sobre su nuevo contenido, ofertas o anuncios en su sitio web. Los boletines son \u00fatiles para que la audiencia vuelva al sitio web.<\/p>\n<p>Otros proveedores de servicios de marketing por correo electr\u00f3nico populares son:<\/p>\n<ul>\n<li><a href=\"https:\/\/aweber.com\/?483788\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Aweber<\/a><\/li>\n<li><a href=\"https:\/\/www.icontact.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yo contacto<\/a><\/li>\n<\/ul>\n<p>La mayor\u00eda de los sitios web colocan un formulario de suscripci\u00f3n donde recopilan el correo electr\u00f3nico del usuario. Este correo electr\u00f3nico ir\u00e1 directamente a MailChimp como suscriptor.<\/p>\n<p>En este art\u00edculo, estudiamos c\u00f3mo hacer la integraci\u00f3n de MailChimp usando sus API y PHP cURL. Vamos a agregar un correo electr\u00f3nico a MailChimp. En otras palabras, veremos c\u00f3mo agregar suscriptores a MailChimp usando su API.<\/p>\n<p>Antes de continuar, aseg\u00farese de tener cURL habilitado en el servidor. Estamos interactuando con la URL externa, que no es m\u00e1s que puntos finales de MailChimp. Requiere cURL para enviar solicitudes y recibir respuestas.<\/p>\n<p>Dicho esto, veamos c\u00f3mo se puede agregar un suscriptor a sus listas de MailChimp a trav\u00e9s de API.<\/p>\n<p>Puede integrar esta integraci\u00f3n de MailChimp en cualquier sitio web con tecnolog\u00eda PHP. Por ejemplo, en sitios web creados con WordPress, Laravel, etc.<\/p>\n<h3>Obt\u00e9n la clave de la API de MailChimp y el ID de audiencia<\/h3>\n<p>Para interactuar con la API de MailChimp, debe obtener la clave de la API y la ID de audiencia. Siga los pasos a continuaci\u00f3n y cons\u00edgalo.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Inicie sesi\u00f3n<\/a> en su cuenta de MailChimp. Debajo del icono de usuario, seleccione Cuenta.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceecd1991.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceecd1991.png\" alt=\"Integraci\u00f3n de MailChimp en un sitio web mediante la API de MailChimp y PHP\" ><\/a><\/p>\n<p>Haga clic en <strong>Extra-&gt; API keys<\/strong>.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceed59a78.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceed59a78.png\" alt=\"Integraci\u00f3n de MailChimp en un sitio web mediante la API de MailChimp y PHP\" ><\/a><\/p>\n<p>En la secci\u00f3n Sus claves de API, haga clic en Crear una clave. Copie su clave API que necesitamos en un momento.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" alt=\"Integraci\u00f3n de MailChimp en un sitio web mediante la API de MailChimp y PHP\" ><\/a><\/p>\n<p>A continuaci\u00f3n, obtenga una ID de audiencia a la que necesita agregar sus suscriptores. Para ello, haga clic en el men\u00fa Audiencia y luego seleccione la opci\u00f3n Configuraci\u00f3n del men\u00fa desplegable Administrar audiencia.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" alt=\"Integraci\u00f3n de MailChimp en un sitio web mediante la API de MailChimp y PHP\" ><\/a><\/p>\n<p>En Configuraci\u00f3n, haga clic en &#8216;Nombre de la audiencia y valores predeterminados&#8217;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" alt=\"Integraci\u00f3n de MailChimp en un sitio web mediante la API de MailChimp y PHP\" ><\/a><\/p>\n<p>En la p\u00e1gina siguiente, encontrar\u00e1 su ID de audiencia.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20217-6081ceedbf604.png\" alt=\"Integraci\u00f3n de MailChimp en un sitio web mediante la API de MailChimp y PHP\" ><\/a><\/p>\n<h3>Agregar suscriptor a la lista de MailChimp<\/h3>\n<p>En esta etapa, est\u00e1 listo con su clave de API y su ID de audiencia. Ahora, todo lo que tenemos que hacer es enviar una solicitud HTTP a la API de MailChimp junto con los par\u00e1metros requeridos.<\/p>\n<p>Puede encontrar una lista de todas las llamadas a la API en su <a href=\"https:\/\/developer.mailchimp.com\/documentation\/mailchimp\/reference\/overview\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentaci\u00f3n oficial<\/a>. Para nuestro tutorial, necesitamos su llamada API <a href=\"https:\/\/developer.mailchimp.com\/documentation\/mailchimp\/reference\/lists\/members\/#create-post_lists_list_id_members\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Add a new list member<\/a>.<\/p>\n<p>Esta llamada a la API requiere una clave de API con una direcci\u00f3n de correo electr\u00f3nico y un estado. Para el estado, podemos pasar el valor &#8216;suscrito&#8217; o &#8216;pendiente&#8217;. Si un valor est\u00e1 &#8216;suscrito&#8217;, la direcci\u00f3n de correo electr\u00f3nico se agrega directamente a la lista de MailChimp. Y si un valor est\u00e1 &quot;pendiente&quot;, se enviar\u00e1 un correo electr\u00f3nico de confirmaci\u00f3n al usuario. Despu\u00e9s de la confirmaci\u00f3n, el usuario se convierte en suscriptor.<\/p>\n<p>Para integrar esta API, coloque el siguiente c\u00f3digo en su archivo PHP. Aseg\u00farese de reemplazar los marcadores de posici\u00f3n con los valores reales.<\/p>\n<pre><code>&lt;?php\n$email = 'EMAIL_ADDRESS';\n$list_id = 'LIST_ID';\n$api_key = 'API_KEY';\n\u00a0\n$data_center = substr($api_key,strpos($api_key,'-')+1);\n\u00a0\n$url = 'https:\/\/'. $data_center .'.api.mailchimp.com\/3.0\/lists\/'. $list_id .'\/members';\n\u00a0\n$json = json_encode([\n\u00a0\u00a0\u00a0\u00a0'email_address' =&gt; $email,\n\u00a0\u00a0\u00a0\u00a0'status'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; 'subscribed', \/\/pass 'subscribed' or 'pending'\n]);\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init($url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_USERPWD, 'user:'. $api_key);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application\/json']);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_TIMEOUT, 10);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POST, 1);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POSTFIELDS, $json);\n\u00a0\u00a0\u00a0\u00a0$result = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\n\u00a0\u00a0\u00a0\u00a0curl_close($ch);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if (200 == $status_code) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"The user added successfully to the MailChimp.\";\n\u00a0\u00a0\u00a0\u00a0}\n} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>En el c\u00f3digo anterior, en la ejecuci\u00f3n exitosa, obtendr\u00e1 un 200 como c\u00f3digo de respuesta. Tambi\u00e9n manejamos el error si se lanza por alguna raz\u00f3n.<\/p>\n<p>Mailchimp tambi\u00e9n proporciona los campos Audiencia que almacenan informaci\u00f3n adicional sobre los usuarios directamente dentro del panel de MailChimp. Por si acaso, si est\u00e1 buscando agregar campos de audiencia, puede hacerlo agregando un elemento de matriz m\u00e1s en la solicitud POST anterior. Aqu\u00ed, estoy agregando valores para los campos de audiencia predeterminados FNAME y LNAME.<\/p>\n<pre><code>&lt;?php\n...\n...\n$json = json_encode([\n\u00a0\u00a0\u00a0\u00a0'email_address' =&gt; $email,\n\u00a0\u00a0\u00a0\u00a0'status'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; 'subscribed', \/\/pass 'subscribed' or 'pending'\n\u00a0\u00a0\u00a0\u00a0'merge_fields'\u00a0 =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'FNAME' =&gt; 'ENTER_FIRST_NAME',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'LNAME' =&gt; 'ENTER_LAST_NAME'\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h3>Agregar etiquetas al suscriptor<\/h3>\n<p>Es posible que desee organizar sus contactos de MailChimp con etiquetas. Para asignar etiquetas al suscriptor, debe enviar una solicitud POST a la API de MailChimp. Consulte el siguiente c\u00f3digo que asigna etiquetas Blogger y YouTuber a un suscriptor.<\/p>\n<pre><code>&lt;?php\n$email = 'EMAIL_ADDRESS';\n$list_id = 'LIST_ID';\n$api_key = 'API_KEY';\n\u00a0\n$data_center = substr($api_key,strpos($api_key,'-')+1);\n$subscriber_hash = md5(strtolower($email));\n\u00a0\n$url = 'https:\/\/'. $data_center .'.api.mailchimp.com\/3.0\/lists\/'. $list_id .'\/members\/'. $subscriber_hash .'\/tags';\n\u00a0\n$json = json_encode([\n\u00a0\u00a0\u00a0\u00a0'tags' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0['name' =&gt; 'Blogger', 'status' =&gt; 'active'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0['name' =&gt; 'YouTuber', 'status' =&gt; 'active'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\n]);\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init($url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_USERPWD, 'user:'. $api_key);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application\/json']);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_TIMEOUT, 10);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POST, 1);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POSTFIELDS, $json);\n\u00a0\u00a0\u00a0\u00a0$result = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\n\u00a0\u00a0\u00a0\u00a0curl_close($ch);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if (204 == $status_code) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"The tags added successfully to the User.\";\n\u00a0\u00a0\u00a0\u00a0}\n} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>El usuario puede eliminar etiquetas proporcionando un valor &#8216;inactivo&#8217; para la clave de estado.<\/p>\n<h3>Eliminar un suscriptor de la lista de MailChimp<\/h3>\n<p>La API de MailChimp proporciona una llamada a la API para <a href=\"https:\/\/developer.mailchimp.com\/documentation\/mailchimp\/reference\/lists\/members\/#delete-delete_lists_list_id_members_subscriber_hash\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">eliminar una direcci\u00f3n de correo electr\u00f3nico de una lista<\/a>. Seg\u00fan la documentaci\u00f3n para eliminar un suscriptor, debemos enviar una solicitud DELETE a la API. Esta vez tienes que pasar el hash md5 de una direcci\u00f3n de correo electr\u00f3nico al punto final de la API.<\/p>\n<pre><code>&lt;?php\n$email = 'EMAIL_ADDRESS';\n$list_id = 'LIST_ID';\n$api_key = 'API_KEY';\n\u00a0\n$data_center = substr($api_key,strpos($api_key,'-')+1);\n\u00a0\n$url = 'https:\/\/'. $data_center .'.api.mailchimp.com\/3.0\/lists\/'. $list_id .'\/members\/'. md5(strtolower($email));\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init($url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_USERPWD, 'user:'. $api_key);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_TIMEOUT, 10);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\n\u00a0\u00a0\u00a0\u00a0$result = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\n\u00a0\u00a0\u00a0\u00a0curl_close($ch);\n} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Espero que comprenda la integraci\u00f3n de la API de MailChimp en un sitio web que usa PHP. Comparta sus pensamientos y sugerencias en el comentario a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/integracion-de-mailchimp-en-wordpress-sin-usar-un-complemento\/\" title=\"Integraci\u00f3n de MailChimp en WordPress sin usar un complemento\">Integraci\u00f3n de MailChimp en WordPress sin usar un complemento<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-integrar-el-boletin-de-mailchimp-en-la-aplicacion-laravel\/\" title=\"C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel\">C\u00f3mo integrar el bolet\u00edn de MailChimp en la aplicaci\u00f3n Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/integracion-de-mailchimp-con-el-complemento-contact-form-7\/\" title=\"Integraci\u00f3n de MailChimp con el complemento Contact Form 7\">Integraci\u00f3n de MailChimp con el complemento Contact Form 7<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Siguiendo este art\u00edculo, podr\u00e1 manejar la integraci\u00f3n de la API de MailChimp en su sitio web. En esta gu\u00eda, usamos MailChimp API y PHP CURL para enviar<\/p>\n","protected":false},"author":1,"featured_media":21624,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[271],"tags":[849],"class_list":["post-29375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=29375"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}