将网站数据库连接到mailchimp列表

时间:2016-02-12 08:43:20

标签: php database laravel mailchimp

我有一个用户可以注册的简单表单的网站,在这种形式下,用户必须指定他们想要成为其中一员的特定组。

我想要做的是将一个组连接到一个mailchimp列表,这样每当有人注册这个特定组时,它们就会自动添加到mailchimp列表中。他们还需要接收第一个广告系列。

谢谢!

2 个答案:

答案 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表单构建器实际上更容易,它使您可以选择将它们添加到列表或多个列表中,然后发送一个"欢迎电子邮件"或某人完成表格后自动回复。

然后,您只需将表单嵌入您的网站。