{"id":29539,"date":"2021-06-14T16:50:00","date_gmt":"2021-06-14T13:50:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29539"},"modified":"2021-10-17T04:15:47","modified_gmt":"2021-10-17T01:15:47","slug":"mailchimp-integration-pa-en-webbplats-med-mailchimp-api-och-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/mailchimp-integration-pa-en-webbplats-med-mailchimp-api-och-php\/","title":{"rendered":"MailChimp-integration p\u00e5 en webbplats med MailChimp API och PHP"},"content":{"rendered":"<p><a href=\"https:\/\/mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MailChimp<\/a> \u00e4r en av de popul\u00e4raste e-postmarknadsf\u00f6ringstj\u00e4nsterna som hanterar prenumeranterna p\u00e5 din webbplats. Med MailChimp kan du skicka ett nyhetsbrev till dina prenumeranter. I nyhetsbrevet kan du skriva om ditt nya inneh\u00e5ll, erbjudanden eller meddelanden p\u00e5 din webbplats. Nyhetsbrev \u00e4r anv\u00e4ndbara f\u00f6r att f\u00e5 publiken tillbaka till webbplatsen.<\/p>\n<p>En annan popul\u00e4r e-postmarknadsf\u00f6ringstj\u00e4nstleverant\u00f6r \u00e4r:<\/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>De flesta webbplatser har ett prenumerationsformul\u00e4r d\u00e4r de samlar in anv\u00e4ndarens e-post. Det h\u00e4r e-postmeddelandet kommer direkt till MailChimp som prenumerant.<\/p>\n<p>I den h\u00e4r artikeln studerar vi hur man g\u00f6r MailChimp-integration med deras API: er och PHP-CURL. Vi ska l\u00e4gga till ett e-postmeddelande till MailChimp. Med andra ord kommer vi att se hur man l\u00e4gger till prenumeranter p\u00e5 MailChimp med hj\u00e4lp av deras API.<\/p>\n<p>Innan du forts\u00e4tter, se till att du har aktiverat cURL p\u00e5 servern. Vi interagerar med den externa URL: en, som bara \u00e4r MailChimp-slutpunkter. Det kr\u00e4ver CURL f\u00f6r att skicka f\u00f6rfr\u00e5gningar och ta emot svar.<\/p>\n<p>Med detta sagt, l\u00e5t oss se hur man kan l\u00e4gga till en prenumerant i sina MailChimp-listor via API.<\/p>\n<p>Du kan integrera denna MailChimp-integration p\u00e5 alla PHP-drivna webbplatser. Till exempel p\u00e5 webbplatser som \u00e4r byggda med WordPress, Laravel, etc.<\/p>\n<h3>F\u00e5 MailChimp API-nyckel och publik-ID<\/h3>\n<p>F\u00f6r att kunna interagera med MailChimp API m\u00e5ste du ta tag i API-nyckeln och m\u00e5lgrupps-ID. F\u00f6lj stegen nedan och f\u00e5 det.<\/p>\n<p><a href=\"https:\/\/login.mailchimp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Logga in<\/a> p\u00e5 ditt MailChimp-konto. V\u00e4lj konto under anv\u00e4ndarikonen.<\/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 p\u00e5 en webbplats med MailChimp API och PHP\" ><\/a><\/p>\n<p>Klicka p\u00e5 <strong>Extra-&gt; API-nycklar<\/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 p\u00e5 en webbplats med MailChimp API och PHP\" ><\/a><\/p>\n<p>Klicka p\u00e5 Skapa en nyckel under Dina API-nycklar. Kopiera din API-nyckel som vi beh\u00f6ver p\u00e5 ett \u00f6gonblick.<\/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 p\u00e5 en webbplats med MailChimp API och PHP\" ><\/a><\/p>\n<p>D\u00e4refter f\u00e5r du ett publik-ID som du beh\u00f6ver l\u00e4gga till dina prenumeranter. Klicka p\u00e5 menyn M\u00e5lgrupp f\u00f6r detta och v\u00e4lj sedan alternativet Inst\u00e4llningar i rullgardinsmenyn Hantera publik.<\/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 p\u00e5 en webbplats med MailChimp API och PHP\" ><\/a><\/p>\n<p>Under Inst\u00e4llningar klickar du p\u00e5 &#8217;M\u00e5lgruppens namn och standardv\u00e4rden&#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=\"MailChimp-integration p\u00e5 en webbplats med MailChimp API och PHP\" ><\/a><\/p>\n<p>P\u00e5 n\u00e4sta sida hittar du ditt publik-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 p\u00e5 en webbplats med MailChimp API och PHP\" ><\/a><\/p>\n<h3>L\u00e4gg till prenumerant i MailChimp-listan<\/h3>\n<p>I det h\u00e4r skedet \u00e4r du redo med din API-nyckel och m\u00e5lgrupps-id. Nu \u00e4r allt vi beh\u00f6ver g\u00f6ra att skicka en HTTP-beg\u00e4ran till MailChimp API tillsammans med de n\u00f6dv\u00e4ndiga parametrarna.<\/p>\n<p>Du hittar en lista \u00f6ver alla API-samtal i deras <a href=\"https:\/\/developer.mailchimp.com\/documentation\/mailchimp\/reference\/overview\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">officiella dokumentation<\/a>. F\u00f6r v\u00e5r handledning beh\u00f6ver vi deras <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\">L\u00e4gg till en ny lista medlems<\/a> API-samtal.<\/p>\n<p>Detta API-samtal kr\u00e4ver en API-nyckel med en e-postadress och status. F\u00f6r status kan vi skicka antingen det &quot;prenumererade&quot; eller &quot;v\u00e4ntande&quot; v\u00e4rdet. Om ett v\u00e4rde &quot;prenumereras&quot; l\u00e4ggs e-postadressen till direkt i MailChimp-listan. Och om ett v\u00e4rde &quot;v\u00e4ntar&quot; skickas ett bekr\u00e4ftelsemeddelande till en anv\u00e4ndare. Efter bekr\u00e4ftelse blir anv\u00e4ndaren abonnent.<\/p>\n<p>F\u00f6r att integrera detta API, placera nedanst\u00e5ende kod i din PHP-fil. Se till att ers\u00e4tta platsh\u00e5llarna med de faktiska v\u00e4rdena.<\/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>I ovanst\u00e5ende kod kommer du att f\u00e5 200 som svarskod vid den lyckade k\u00f6rningen. Vi hanterade ocks\u00e5 felet om det kastar av n\u00e5gon anledning.<\/p>\n<p>Mailchimp tillhandah\u00e5ller ocks\u00e5 publikf\u00e4lt som lagrar extra information om anv\u00e4ndare direkt i MailChimp-instrumentpanelen. Om du vill l\u00e4gga till m\u00e5lgruppsf\u00e4lt kan du g\u00f6ra det genom att l\u00e4gga till ytterligare ett arrayelement i ovanst\u00e5ende POST-beg\u00e4ran. H\u00e4r l\u00e4gger jag till v\u00e4rden f\u00f6r standardf\u00e4ltf\u00e4ltet FNAME och 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>L\u00e4gg till taggar i prenumeranten<\/h3>\n<p>Du kanske vill organisera dina MailChimp-kontakter med taggar. F\u00f6r att tilldela taggar till prenumeranten m\u00e5ste du skicka en POST-beg\u00e4ran till MailChimp API. Se koden nedan som tilldelar taggarna Blogger och YouTuber till en prenumerant.<\/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>Anv\u00e4ndaren kan ta bort taggar genom att ange ett &#8217;inaktivt&#8217; v\u00e4rde f\u00f6r statusnyckeln.<\/p>\n<h3>Ta bort en prenumerant fr\u00e5n MailChimp-listan<\/h3>\n<p>MailChimp API tillhandah\u00e5ller ett API-anrop f\u00f6r att <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\">radera en e-postadress fr\u00e5n en lista<\/a>. Enligt dokumentationen f\u00f6r att radera en prenumerant m\u00e5ste vi skicka en DELETE-beg\u00e4ran till API: et. Den h\u00e4r g\u00e5ngen m\u00e5ste du skicka md5-hash f\u00f6r en e-postadress till API-slutpunkten.<\/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>Jag hoppas att du f\u00f6rst\u00e5r om MailChimp API-integration p\u00e5 en webbplats som anv\u00e4nder PHP. Dela dina tankar och f\u00f6rslag i kommentaren nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/mailchimp-integration-i-wordpress-utan-att-anvanda-ett-plugin\/\" title=\"MailChimp-integration i WordPress utan att anv\u00e4nda ett plugin\">MailChimp-integration i WordPress utan att anv\u00e4nda ett plugin<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-integrerar-mailchimp-nyhetsbrev-i-laravel-application\/\" title=\"Hur man integrerar MailChimp nyhetsbrev i Laravel Application\">Hur man integrerar MailChimp nyhetsbrev i Laravel Application<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/mailchimp-integration-med-plugin-for-kontaktformular-7\/\" title=\"MailChimp-integration med Plugin f\u00f6r kontaktformul\u00e4r 7\">MailChimp-integration med Plugin f\u00f6r kontaktformul\u00e4r 7<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Genom att f\u00f6lja den h\u00e4r artikeln kommer du att kunna hantera MailChimp API-integrering p\u00e5 din webbplats. I den h\u00e4r guiden anv\u00e4nder vi MailChimp API och PHP CURL f\u00f6r att skicka<\/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":[279],"tags":[850],"class_list":["post-29539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29539"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}