将网站数据库连接到 mailchimp 列表
Posted
技术标签:
【中文标题】将网站数据库连接到 mailchimp 列表【英文标题】:Connecting website database to mailchimp lists 【发布时间】:2016-05-23 08:10:39 【问题描述】:我有一个带有简单表单的网站,用户可以在其中注册,在此表单中,用户必须指定他们想加入的某个组。
我想要做的是将一个组连接到一个 mailchimp 列表,这样每当有人注册这个特定的组时,他们就会自动添加到 mailchimp 列表中。他们还需要收到第一个广告系列。
谢谢!
【问题讨论】:
*** 不是“为我编写代码”网站。如果您将所尝试的内容提供给我们,我们可以帮助改进它。 告诉你我已经建立了一个简单的表单和数据库,我只需要帮助开始这个,我在哪里要求任何人为我编写代码? 【参考方案1】:您可能想为它尝试一个skovmand/mailchimp-laravel 包:
第 1 步:将依赖项添加到 composer.json
将此添加到 Laravel 文件夹中的 composer.json。注意:添加这个依赖也会自动设置"mailchimp/mailchimp": "~2.0"
。
"require":
...
"skovmand/mailchimp-laravel": "1.*",
...
第二步:注册服务商
通过插入 providers 数组在config/app.php
注册服务提供者
'providers' => [
...
Skovmand\Mailchimp\MailchimpServiceProvider::class,
...
]
第 3 步:从命令行运行
php artisan vendor:publish --provider="Skovmand\Mailchimp\MailchimpServiceProvider"
这会将 config/mailchimp.php 发布到您的配置文件夹。在此文件中,插入您的 Mailchimp API 密钥:
'apikey' => 'your-api-key-here',
使用示例
class NewsletterManager
protected $mailchimp;
protected $listId = '1234567890'; // Id of newsletter list
/**
* Pull the Mailchimp-instance (including API-key) from the IoC-container.
*/
public function __construct(Mailchimp $mailchimp)
$this->mailchimp = $mailchimp;
/**
* Access the mailchimp lists API
*/
public function addEmailToList($email)
try
$this->mailchimp
->lists
->subscribe(
$this->listId,
['email' => $email]
);
catch (\Mailchimp_List_AlreadySubscribed $e)
// do something
catch (\Mailchimp_Error $e)
// do something
【讨论】:
【参考方案2】:Mailchimp 已根据您的软件包内置了此选项。
http://kb.mailchimp.com/lists/signup-forms/create-signup-forms-and-response-emails
使用 Mailchimp 表单构建器实际上更容易,它让您可以选择将它们添加到一个或多个列表中,然后在有人完成表单后发送“欢迎电子邮件”或自动回复。
然后您只需将表单嵌入您的网站。
【讨论】:
以上是关于将网站数据库连接到 mailchimp 列表的主要内容,如果未能解决你的问题,请参考以下文章