{"id":25841,"date":"2021-06-14T16:36:00","date_gmt":"2021-06-14T13:36:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25841"},"modified":"2021-10-18T02:04:24","modified_gmt":"2021-10-17T23:04:24","slug":"integration-de-mailchimp-sur-un-site-web-utilisant-l-api-mailchimp-et-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/integration-de-mailchimp-sur-un-site-web-utilisant-l-api-mailchimp-et-php\/","title":{"rendered":"Int\u00e9gration de MailChimp sur un site Web utilisant l&rsquo;API MailChimp et PHP"},"content":{"rendered":"<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> est l&rsquo;un des services de marketing par e-mail les plus populaires qui g\u00e8rent les abonn\u00e9s de votre site Web. En utilisant MailChimp, vous pouvez envoyer une newsletter \u00e0 vos abonn\u00e9s. Dans la newsletter, vous pouvez \u00e9crire sur votre nouveau contenu, vos offres ou vos annonces sur votre site Web. Les newsletters sont utiles pour ramener le public sur le site Web.<\/p>\n<p>Les autres fournisseurs de services de marketing par e-mail les plus populaires sont\u00a0:<\/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\">je contacte<\/a><\/li>\n<\/ul>\n<p>La plupart des sites Web mettent un formulaire d&rsquo;abonnement o\u00f9 ils collectent l&rsquo;e-mail de l&rsquo;utilisateur. Cet e-mail ira directement au MailChimp en tant qu&rsquo;abonn\u00e9.<\/p>\n<p>Dans cet article, nous \u00e9tudions comment faire l&rsquo;int\u00e9gration de MailChimp en utilisant leurs API et PHP cURL. Nous allons ajouter un e-mail \u00e0 MailChimp. En d&rsquo;autres termes, nous verrons comment ajouter des abonn\u00e9s \u00e0 MailChimp en utilisant leur API.<\/p>\n<p>Avant de continuer, assurez-vous que cURL est activ\u00e9 sur le serveur. Nous interagissons avec l&rsquo;URL externe qui n&rsquo;est rien d&rsquo;autre que les points de terminaison MailChimp. Il n\u00e9cessite cURL pour envoyer des demandes et recevoir des r\u00e9ponses.<\/p>\n<p>Cela dit, voyons comment ajouter un abonn\u00e9 \u00e0 leurs listes MailChimp via l&rsquo;API.<\/p>\n<p>Vous pouvez int\u00e9grer cette int\u00e9gration MailChimp sur n&rsquo;importe quel site Web aliment\u00e9 par PHP. Par exemple, sur des sites Web construits avec WordPress, Laravel, etc.<\/p>\n<h3>Obtenir la cl\u00e9 API MailChimp et l&rsquo;identifiant d&rsquo;audience<\/h3>\n<p>Pour interagir avec l&rsquo;API MailChimp, vous devez r\u00e9cup\u00e9rer la cl\u00e9 API et l&rsquo;ID d&rsquo;audience. Suivez les \u00e9tapes ci-dessous et obtenez-le.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Connectez-vous<\/a> \u00e0 votre compte MailChimp. Sous l&rsquo;ic\u00f4ne de l&rsquo;utilisateur, s\u00e9lectionnez le compte.<\/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=\"Int\u00e9gration de MailChimp sur un site Web utilisant l&#039;API MailChimp et PHP\" ><\/a><\/p>\n<p>Cliquez sur <strong>Extra-&gt; Cl\u00e9s 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=\"Int\u00e9gration de MailChimp sur un site Web utilisant l&#039;API MailChimp et PHP\" ><\/a><\/p>\n<p>Dans la section Vos cl\u00e9s API, cliquez sur Cr\u00e9er une cl\u00e9. Copiez votre cl\u00e9 API dont nous avons besoin dans un instant.<\/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=\"Int\u00e9gration de MailChimp sur un site Web utilisant l&#039;API MailChimp et PHP\" ><\/a><\/p>\n<p>Ensuite, obtenez un ID d&rsquo;audience auquel vous devez ajouter vos abonn\u00e9s. Pour cela, cliquez sur le menu Audience puis s\u00e9lectionnez l&rsquo;option Param\u00e8tres dans la liste d\u00e9roulante G\u00e9rer l&rsquo;audience.<\/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=\"Int\u00e9gration de MailChimp sur un site Web utilisant l&#039;API MailChimp et PHP\" ><\/a><\/p>\n<p>Sous Param\u00e8tres, cliquez sur \u00ab\u00a0Nom du public et param\u00e8tres par d\u00e9faut\u00a0\u00bb.<\/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=\"Int\u00e9gration de MailChimp sur un site Web utilisant l&#039;API MailChimp et PHP\" ><\/a><\/p>\n<p>Sur la page suivante, vous trouverez votre identifiant d&rsquo;audience.<\/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=\"Int\u00e9gration de MailChimp sur un site Web utilisant l&#039;API MailChimp et PHP\" ><\/a><\/p>\n<h3>Ajouter un abonn\u00e9 \u00e0 la liste MailChimp<\/h3>\n<p>\u00c0 ce stade, vous \u00eates pr\u00eat avec votre cl\u00e9 API et votre identifiant d&rsquo;audience. Maintenant, tout ce que nous avons \u00e0 faire est d&rsquo;envoyer une requ\u00eate HTTP \u00e0 l&rsquo;API MailChimp avec les param\u00e8tres requis.<\/p>\n<p>Vous pouvez trouver une liste de tous les appels d&rsquo;API sur leur <a href=\"https:\/\/developer.mailchimp.com\/documentation\/mailchimp\/reference\/overview\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentation officielle<\/a>. Pour notre didacticiel, nous avons besoin de leur appel d&rsquo;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\">Ajouter un nouveau membre de liste<\/a>.<\/p>\n<p>Cet appel API n\u00e9cessite une cl\u00e9 API avec une adresse e-mail et un statut. Pour le statut, nous pouvons passer la valeur \u00ab\u00a0abonn\u00e9\u00a0\u00bb ou \u00ab\u00a0en attente\u00a0\u00bb. Si une valeur est \u00ab\u00a0abonn\u00e9e\u00a0\u00bb, alors l&rsquo;adresse e-mail est ajout\u00e9e directement \u00e0 la liste MailChimp. Et si une valeur est \u00aben attente \u00bb, alors un e-mail de confirmation sera envoy\u00e9 \u00e0 un utilisateur. Apr\u00e8s confirmation, l&rsquo;utilisateur devient abonn\u00e9.<\/p>\n<p>Pour int\u00e9grer cette API, placez le code ci-dessous dans votre fichier PHP. Assurez-vous de remplacer les espaces r\u00e9serv\u00e9s par les valeurs r\u00e9elles.<\/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>Dans le code ci-dessus, en cas d&rsquo;ex\u00e9cution r\u00e9ussie, vous obtiendrez un code de r\u00e9ponse 200. Nous avons \u00e9galement g\u00e9r\u00e9 l&rsquo;erreur si elle se produit pour une raison quelconque.<\/p>\n<p>Mailchimp fournit \u00e9galement les champs Audience qui stockent des informations suppl\u00e9mentaires sur les utilisateurs directement dans le tableau de bord MailChimp. Juste au cas o\u00f9, si vous cherchez \u00e0 ajouter des champs Audience, vous pouvez le faire en ajoutant un \u00e9l\u00e9ment de tableau suppl\u00e9mentaire dans la requ\u00eate POST ci-dessus. Ici, j&rsquo;ajoute des valeurs pour les champs d&rsquo;audience par d\u00e9faut FNAME et 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>Ajouter des balises \u00e0 l&rsquo;abonn\u00e9<\/h3>\n<p>Vous voudrez peut-\u00eatre organiser vos contacts MailChimp avec des balises. Pour attribuer des balises \u00e0 l&rsquo;abonn\u00e9, vous devez envoyer une requ\u00eate POST \u00e0 \u200b\u200bl&rsquo;API MailChimp. Reportez-vous au code ci-dessous qui attribue les balises Blogger et YouTuber \u00e0 un abonn\u00e9.<\/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&rsquo;utilisateur peut supprimer des balises en fournissant une valeur \u00ab\u00a0inactive\u00a0\u00bb pour la cl\u00e9 de statut.<\/p>\n<h3>Supprimer un abonn\u00e9 de la liste MailChimp<\/h3>\n<p>L&rsquo;API MailChimp fournit un appel API pour <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\">supprimer une adresse e-mail d&rsquo;une liste<\/a>. Conform\u00e9ment \u00e0 la documentation pour supprimer un abonn\u00e9, nous devons envoyer une demande DELETE \u00e0 l&rsquo;API. Cette fois, vous devez transmettre le hachage md5 d&rsquo;une adresse e-mail au point de terminaison de l&rsquo;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>J&rsquo;esp\u00e8re que vous comprenez l&rsquo;int\u00e9gration de l&rsquo;API MailChimp sur un site Web utilisant PHP. Veuillez partager vos pens\u00e9es et suggestions dans le commentaire ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/integration-de-mailchimp-dans-wordpress-sans-utiliser-de-plugin\/\" title=\"Int\u00e9gration de MailChimp dans WordPress sans utiliser de plugin\">Int\u00e9gration de MailChimp dans WordPress sans utiliser de plugin<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-integrer-la-newsletter-mailchimp-dans-l-application-laravel\/\" title=\"Comment int\u00e9grer la newsletter MailChimp dans l&#039;application Laravel\">Comment int\u00e9grer la newsletter MailChimp dans l&rsquo;application Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/integration-de-mailchimp-avec-le-plugin-contact-form-7\/\" title=\"Int\u00e9gration de MailChimp avec le plugin Contact Form 7\">Int\u00e9gration de MailChimp avec le plugin Contact Form 7<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En suivant cet article, vous pourrez g\u00e9rer l&rsquo;int\u00e9gration de l&rsquo;API MailChimp sur votre site Web. Dans ce guide, nous utilisons l&rsquo;API MailChimp et PHP CURL pour envoyer<\/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":[273],"tags":[844],"class_list":["post-25841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25841"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25841\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}