2016-02-12 37 views
-1

我有一个用户可以注册的简单表单的网站,在这种形式下,用户必须指定他们想要成为的一个组。将网站数据库连接到mailchimp列表

我想要做的是将一个组连接到一个mailchimp列表,以便每当有人注册这个特定的组时,他们会自动添加到mailchimp列表中。他们还需要接受第一个活动。

谢谢!

+0

Stackoverflow不是“为我写的代码”网站。如果你给我们你所尝试过的,我们可以帮助改进它。 –

+1

告诉你我已经有了一个简单的表单和数据库设置,我只需要帮助开始这个,我要求任何人为我写代码? –

回答

1

你可能想尝试skovmand/mailchimp-laravel包吧:

第1步:添加依赖性composer.json

添加到您的composer.json在Laravel文件夹中。注意:添加此依赖关系也会自动设置"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 
     } 
    } 
}