{"id":26196,"date":"2021-06-14T16:41:00","date_gmt":"2021-06-14T13:41:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26196"},"modified":"2021-10-18T03:00:44","modified_gmt":"2021-10-18T00:00:44","slug":"integrazione-di-mailchimp-su-un-sito-web-utilizzando-l-api-mailchimp-e-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/integrazione-di-mailchimp-su-un-sito-web-utilizzando-l-api-mailchimp-e-php\/","title":{"rendered":"Integrazione di MailChimp su un sito Web utilizzando l&#8217;API MailChimp e PHP"},"content":{"rendered":"<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> \u00e8 uno dei popolari servizi di email marketing che gestisce gli abbonati del tuo sito web. Usando MailChimp, puoi inviare una newsletter ai tuoi iscritti. Nella newsletter, puoi scrivere dei tuoi nuovi contenuti, offerte o annunci sul tuo sito web. Le newsletter sono utili per riportare il pubblico al sito.<\/p>\n<p>Un altro popolare provider di servizi di email marketing sono:<\/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\">iContact<\/a><\/li>\n<\/ul>\n<p>La maggior parte dei siti Web inserisce un modulo di iscrizione in cui raccolgono l&#8217;e-mail dell&#8217;utente. Questa email andr\u00e0 direttamente al MailChimp come abbonato.<\/p>\n<p>In questo articolo, studiamo come eseguire l&#8217;integrazione di MailChimp utilizzando le loro API e PHP cURL. Stiamo per aggiungere un&#8217;e-mail a MailChimp. In altre parole, vedremo come aggiungere iscritti a MailChimp utilizzando la loro API.<\/p>\n<p>Prima di procedere assicurati di avere cURL abilitato sul server. Stiamo interagendo con l&#8217;URL esterno che non \u00e8 altro che gli endpoint di MailChimp. Richiede cURL per inviare richieste e ricevere risposte.<\/p>\n<p>Detto questo, vediamo come si pu\u00f2 aggiungere un abbonato alle proprie liste MailChimp tramite API.<\/p>\n<p>Puoi integrare questa integrazione MailChimp su qualsiasi sito Web basato su PHP. Ad esempio, su siti Web creati utilizzando WordPress, Laravel, ecc.<\/p>\n<h3>Ottieni la chiave API MailChimp e l&#8217;ID pubblico<\/h3>\n<p>Per interagire con l&#8217;API MailChimp, devi prendere la chiave API e l&#8217;ID pubblico. Segui i passaggi seguenti e ottienilo.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Accedi<\/a> al tuo account MailChimp. Sotto l&#8217;icona dell&#8217;utente, seleziona Account.<\/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=\"Integrazione di MailChimp su un sito Web utilizzando l&#039;API MailChimp e PHP\" ><\/a><\/p>\n<p>Fare clic su <strong>Extra-&gt;Chiavi API<\/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=\"Integrazione di MailChimp su un sito Web utilizzando l&#039;API MailChimp e PHP\" ><\/a><\/p>\n<p>Nella sezione Le tue chiavi API, fai clic su Crea una chiave. Copia la tua chiave API di cui abbiamo bisogno in 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=\"Integrazione di MailChimp su un sito Web utilizzando l&#039;API MailChimp e PHP\" ><\/a><\/p>\n<p>Quindi, ottieni un ID pubblico a cui devi aggiungere i tuoi abbonati. Per questo, fai clic sul menu Pubblico e quindi seleziona l&#8217;opzione Impostazioni dal menu a discesa Gestisci pubblico.<\/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=\"Integrazione di MailChimp su un sito Web utilizzando l&#039;API MailChimp e PHP\" ><\/a><\/p>\n<p>Sotto le Impostazioni, fai clic su &quot;Nome del pubblico e impostazioni predefinite&quot;.<\/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=\"Integrazione di MailChimp su un sito Web utilizzando l&#039;API MailChimp e PHP\" ><\/a><\/p>\n<p>Nella pagina successiva troverai il tuo ID pubblico.<\/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=\"Integrazione di MailChimp su un sito Web utilizzando l&#039;API MailChimp e PHP\" ><\/a><\/p>\n<h3>Aggiungi abbonato alla lista di MailChimp<\/h3>\n<p>A questo punto, sei pronto con la tua chiave API e l&#8217;ID pubblico. Ora, tutto ci\u00f2 che dobbiamo fare \u00e8 inviare una richiesta HTTP all&#8217;API MailChimp insieme ai parametri richiesti.<\/p>\n<p>Puoi trovare un elenco di tutte le chiamate API sulla loro <a href=\"https:\/\/developer.mailchimp.com\/documentation\/mailchimp\/reference\/overview\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione ufficiale<\/a>. Per il nostro tutorial, abbiamo bisogno della loro chiamata 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\">Aggiungi un nuovo membro dell&#8217;elenco<\/a>.<\/p>\n<p>Questa chiamata API richiede una chiave API con un indirizzo email e uno stato. Per lo stato, possiamo passare il valore &quot;sottoscritto&quot; o &quot;in attesa&quot;. Se un valore \u00e8 &quot;sottoscritto&quot;, l&#8217;indirizzo email viene aggiunto direttamente all&#8217;elenco MailChimp. E se un valore \u00e8 &quot;in sospeso&quot;, verr\u00e0 inviata un&#8217;e-mail di conferma a un utente. Dopo la conferma, l&#8217;utente diventa un abbonato.<\/p>\n<p>Per integrare questa API, inserisci il codice seguente nel tuo file PHP. Assicurati di sostituire i segnaposto con i valori effettivi.<\/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>Nel codice sopra, a corretta esecuzione, otterrai un 200 come codice di risposta. Abbiamo anche gestito l&#8217;errore se viene generato per qualche motivo.<\/p>\n<p>Mailchimp fornisce anche i campi Audience che memorizzano informazioni extra sugli utenti direttamente all&#8217;interno della dashboard di MailChimp. Per ogni evenienza, se stai cercando di aggiungere campi Pubblico, puoi farlo aggiungendo un altro elemento dell&#8217;array nella richiesta POST sopra. Qui, sto aggiungendo valori per i campi Audience predefiniti FNAME e 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>Aggiungi tag all&#8217;iscritto<\/h3>\n<p>Potresti voler organizzare i tuoi contatti MailChimp con i tag. Per assegnare i tag al sottoscrittore \u00e8 necessario inviare una richiesta POST all&#8217;API MailChimp. Fare riferimento al codice seguente che assegna i tag Blogger e YouTuber a un abbonato.<\/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>L&#8217;utente pu\u00f2 rimuovere i tag fornendo un valore &quot;inattivo&quot; per la chiave di stato.<\/p>\n<h3>Elimina un abbonato dall&#8217;elenco MailChimp<\/h3>\n<p>MailChimp API fornisce una chiamata API per <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\">eliminare un indirizzo email da un elenco<\/a>. Come da documentazione per eliminare un abbonato, dobbiamo inviare una richiesta DELETE all&#8217;API. Questa volta devi passare l&#8217;hash md5 di un indirizzo email all&#8217;endpoint 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>Spero che tu capisca l&#8217;integrazione dell&#8217;API MailChimp su un sito Web che utilizza PHP. Per favore condividi i tuoi pensieri e suggerimenti nel commento qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/integrazione-di-mailchimp-in-wordpress-senza-utilizzare-un-plugin\/\" title=\"Integrazione di MailChimp in WordPress senza utilizzare un plugin\">Integrazione di MailChimp in WordPress senza utilizzare un plugin<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-integrare-la-newsletter-di-mailchimp-nell-applicazione-laravel\/\" title=\"Come integrare la newsletter di MailChimp nell&#039;applicazione Laravel\">Come integrare la newsletter di MailChimp nell&#8217;applicazione Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/integrazione-di-mailchimp-con-il-plug-in-contact-form-7\/\" title=\"Integrazione di MailChimp con il plug-in Contact Form 7\">Integrazione di MailChimp con il plug-in Contact Form 7<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seguendo questo articolo, sarai in grado di gestire l&#8217;integrazione dell&#8217;API MailChimp sul tuo sito web. In questa guida, utilizziamo MailChimp API e PHP CURL per inviare<\/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":[276],"tags":[846],"class_list":["post-26196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26196"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}