{"id":25777,"date":"2021-06-14T16:36:00","date_gmt":"2021-06-14T13:36:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25777"},"modified":"2021-10-18T02:29:31","modified_gmt":"2021-10-17T23:29:31","slug":"mailchimp-integration-auf-einer-website-mit-mailchimp-api-und-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/mailchimp-integration-auf-einer-website-mit-mailchimp-api-und-php\/","title":{"rendered":"MailChimp-Integration auf einer Website mit MailChimp API und PHP"},"content":{"rendered":"<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> ist einer der beliebtesten E-Mail-Marketing-Dienste, die die Abonnenten Ihrer Website verwalten. Mit MailChimp k\u00f6nnen Sie Ihren Abonnenten einen Newsletter zusenden. Im Newsletter k\u00f6nnen Sie \u00fcber Ihre neuen Inhalte, Angebote oder Ank\u00fcndigungen auf Ihrer Website schreiben. Newsletter sind n\u00fctzlich, um das Publikum wieder auf die Website zu bringen.<\/p>\n<p>Weitere beliebte E-Mail-Marketing-Dienstleister sind:<\/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\">Ich kontaktiere<\/a><\/li>\n<\/ul>\n<p>Die meisten Websites stellen ein Abonnementformular bereit, in dem sie die E-Mails des Benutzers sammeln. Diese E-Mail geht als Abonnent direkt an den MailChimp.<\/p>\n<p>In diesem Artikel untersuchen wir, wie die MailChimp-Integration mit ihren APIs und PHP cURL durchgef\u00fchrt wird. Wir werden MailChimp eine E-Mail hinzuf\u00fcgen. Mit anderen Worten, wir werden sehen, wie Sie MailChimp-Abonnenten mithilfe ihrer API hinzuf\u00fcgen.<\/p>\n<p>Stellen Sie vor dem Fortfahren sicher, dass cURL auf dem Server aktiviert ist. Wir interagieren mit der externen URL, die nichts anderes als MailChimp-Endpunkte ist. Es erfordert cURL, um Anfragen zu senden und Antworten zu empfangen.<\/p>\n<p>Sehen wir uns jedoch an, wie man einen Abonnenten \u00fcber die API zu seinen MailChimp-Listen hinzuf\u00fcgen kann.<\/p>\n<p>Sie k\u00f6nnen diese MailChimp-Integration auf allen PHP-basierten Websites integrieren. Zum Beispiel auf Websites, die mit WordPress, Laravel usw. erstellt wurden.<\/p>\n<h3>Erhalten Sie den MailChimp-API-Schl\u00fcssel und die Zielgruppen-ID<\/h3>\n<p>Um mit der MailChimp-API zu interagieren, m\u00fcssen Sie den API-Schl\u00fcssel und die Zielgruppen-ID abrufen. Befolgen Sie die folgenden Schritte und erhalten Sie es.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Melde dich<\/a> an, um Ihr MailChimp Konto. W\u00e4hlen Sie unter dem Benutzersymbol das Konto aus.<\/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=\"MailChimp-Integration auf einer Website mit MailChimp API und PHP\" ><\/a><\/p>\n<p>Klicken Sie auf <strong>Extra-&gt;API-Schl\u00fcssel<\/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=\"MailChimp-Integration auf einer Website mit MailChimp API und PHP\" ><\/a><\/p>\n<p>Klicken Sie im Abschnitt Ihre API-Schl\u00fcssel auf Schl\u00fcssel erstellen. Kopieren Sie Ihren API-Schl\u00fcssel, den wir gleich brauchen.<\/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=\"MailChimp-Integration auf einer Website mit MailChimp API und PHP\" ><\/a><\/p>\n<p>Rufen Sie als N\u00e4chstes eine Audience ID ab, zu der Sie Ihre Abonnenten hinzuf\u00fcgen m\u00fcssen. Klicken Sie dazu auf das Men\u00fc Zielgruppe und w\u00e4hlen Sie dann die Option Einstellungen aus dem Dropdown-Men\u00fc Zielgruppe verwalten.<\/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=\"MailChimp-Integration auf einer Website mit MailChimp API und PHP\" ><\/a><\/p>\n<p>Klicken Sie in den Einstellungen auf \u201eZielgruppenname und Standardeinstellungen&#8220;.<\/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=\"MailChimp-Integration auf einer Website mit MailChimp API und PHP\" ><\/a><\/p>\n<p>Auf der n\u00e4chsten Seite finden Sie Ihre Audience ID.<\/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=\"MailChimp-Integration auf einer Website mit MailChimp API und PHP\" ><\/a><\/p>\n<h3>Abonnenten zur MailChimp-Liste hinzuf\u00fcgen<\/h3>\n<p>Zu diesem Zeitpunkt sind Sie mit Ihrem API-Schl\u00fcssel und Ihrer Zielgruppen-ID fertig. Jetzt m\u00fcssen wir nur noch eine HTTP-Anfrage mit den erforderlichen Parametern an die MailChimp-API senden.<\/p>\n<p>Eine Liste aller API-Aufrufe finden Sie in der <a href=\"https:\/\/developer.mailchimp.com\/documentation\/mailchimp\/reference\/overview\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">offiziellen Dokumentation<\/a>. F\u00fcr unser Tutorial ben\u00f6tigen wir ihren API-Aufruf zum <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\">Hinzuf\u00fcgen eines neuen<\/a> Listenmitglieds.<\/p>\n<p>Dieser API-Aufruf erfordert einen API-Schl\u00fcssel mit einer E-Mail-Adresse und einem Status. F\u00fcr den Status k\u00f6nnen wir entweder den Wert \u201eabonniert&#8220; oder \u201eausstehend&#8220; \u00fcbergeben. Wenn ein Wert &#8218;abonniert&#8216; ist, wird die E-Mail-Adresse direkt der MailChimp-Liste hinzugef\u00fcgt. Und wenn ein Wert &#8218;ausstehend&#8216; ist, wird eine Best\u00e4tigungs-E-Mail an einen Benutzer gesendet. Nach der Best\u00e4tigung wird der Benutzer zum Abonnenten.<\/p>\n<p>Um diese API zu integrieren, f\u00fcgen Sie den folgenden Code in Ihre PHP-Datei ein. Stellen Sie sicher, dass Sie die Platzhalter durch die tats\u00e4chlichen Werte ersetzen.<\/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>Im obigen Code erhalten Sie bei erfolgreicher Ausf\u00fchrung eine 200 als Antwortcode. Wir haben auch den Fehler behandelt, wenn er aus irgendeinem Grund ausgel\u00f6st wird.<\/p>\n<p>Mailchimp bietet auch die Audience-Felder, die zus\u00e4tzliche Informationen \u00fcber Benutzer direkt im MailChimp-Dashboard speichern. Nur f\u00fcr den Fall, dass Sie Zielgruppenfelder hinzuf\u00fcgen m\u00f6chten, k\u00f6nnen Sie dies tun, indem Sie in der obigen POST-Anfrage ein weiteres Array-Element hinzuf\u00fcgen. Hier f\u00fcge ich Werte f\u00fcr die standardm\u00e4\u00dfigen Zielgruppenfelder FNAME und LNAME hinzu.<\/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>Tags zum Abonnenten hinzuf\u00fcgen<\/h3>\n<p>Vielleicht m\u00f6chten Sie Ihre MailChimp-Kontakte mit Tags organisieren. Um dem Abonnenten Tags zuzuweisen, m\u00fcssen Sie eine POST-Anfrage an die MailChimp-API senden. Beziehen Sie sich auf den folgenden Code, der einem Abonnenten die Tags Blogger und YouTuber zuweist.<\/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>Der Benutzer kann Tags entfernen, indem er einen &#8218;inaktiven&#8216; Wert f\u00fcr den Statusschl\u00fcssel bereitstellt.<\/p>\n<h3>Einen Abonnenten aus der MailChimp-Liste l\u00f6schen<\/h3>\n<p>MailChimp API bietet einen API-Aufruf zum <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\">L\u00f6schen einer E-Mail-Adresse aus einer Liste<\/a>. Gem\u00e4\u00df der Dokumentation zum L\u00f6schen eines Abonnenten m\u00fcssen wir eine DELETE-Anfrage an die API senden. Diesmal m\u00fcssen Sie den md5-Hash einer E-Mail-Adresse an den API-Endpunkt \u00fcbergeben.<\/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>Ich hoffe, Sie verstehen die Integration der MailChimp-API auf einer Website mit PHP. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge im Kommentar unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/mailchimp-integration-in-wordpress-ohne-verwendung-eines-plugins\/\" title=\"MailChimp-Integration in WordPress ohne Verwendung eines Plugins\">MailChimp-Integration in WordPress ohne Verwendung eines Plugins<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-integrieren-sie-den-mailchimp-newsletter-in-die-laravel-anwendung\/\" title=\"So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung\">So integrieren Sie den MailChimp-Newsletter in die Laravel-Anwendung<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/mailchimp-integration-mit-contact-form-7-plugin\/\" title=\"MailChimp-Integration mit Contact Form 7 Plugin\">MailChimp-Integration mit Contact Form 7 Plugin<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie diesem Artikel folgen, k\u00f6nnen Sie die MailChimp-API-Integration auf Ihrer Website durchf\u00fchren. In dieser Anleitung verwenden wir die MailChimp API und PHP CURL zum Senden<\/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":[272],"tags":[845],"class_list":["post-25777","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25777"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25777\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}