您可能想为它尝试一个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
}
}
}