我有一个用户可以注册的简单表单的网站,在这种形式下,用户必须指定他们想要成为其中一员的特定组。
我想要做的是将一个组连接到一个mailchimp列表,这样每当有人注册这个特定组时,它们就会自动添加到mailchimp列表中。他们还需要接收第一个广告系列。
谢谢!
答案 0 :(得分:1)
您可能需要尝试一个skovmand/mailchimp-laravel包:
第1步:将依赖项添加到composer.json
将它添加到Laravel文件夹中的composer.json。注意:添加此依赖项也会自动设置"mailchimp/mailchimp": "~2.0"
。
"require": {
...
"skovmand/mailchimp-laravel": "1.*",
...
}
第2步:注册服务提供商
通过插入提供程序数组
,在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
}
}
}
答案 1 :(得分:0)
Mailchimp已根据您的包装内置此选项。
http://kb.mailchimp.com/lists/signup-forms/create-signup-forms-and-response-emails
使用Mailchimp表单构建器实际上更容易,它使您可以选择将它们添加到列表或多个列表中,然后发送一个"欢迎电子邮件"或某人完成表格后自动回复。
然后,您只需将表单嵌入您的网站。