2016-02-12 56 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 
     } 
    } 
}