shamanzpua / mailchimp-laravel
一个最小的服务提供者,用于在 Laravel 5.* 中设置和使用 Mailchimp Api v2 PHP 库
Requires
- laravel/framework: 5.6 - 8
- mailchimp/mailchimp: ~2.0
README
Mailchimp API v2.0 从 2017 年 1 月 1 日起已弃用。此包使用 v2 API,因为它依赖于 Mailchimp PHP API 客户端,该客户端使用 v2 API。
此包不会为未来的 Laravel 版本接收更新。
请使用与 api v3 兼容的包,Packagist 上有多个可供选择 Packagist
skovmand/mailchimp-laravel
一个最小的服务提供者,用于在 Laravel v5.* 中设置和使用 Mailchimp API v2 PHP 库
对于 Laravel v4,请查看 https://packagist.org.cn/packages/hugofirth/mailchimp
工作原理
此包包含一个服务提供者,它将初始化的 Mailchimp 客户端实例绑定到 IoC 容器。
您将通过依赖注入获得 Mailchimp 客户端,并且已经设置了您自己的 API 密钥。
使用示例
class NewsletterManager { protected $mailchimp; protected $listId = '1234567890'; // Id of newsletter list /** * Pull the Mailchimp-instance 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 } } }
或者,您可以通过以下方式手动实例化 Mailchimp 客户端
$mailchimp = app('Mailchimp');
设置
步骤 1:在 composer.json 中添加依赖项
将以下内容添加到您的 Laravel 文件夹中的 composer.json。注意:添加此依赖项将自动设置 "mailchimp/mailchimp": "~2.0"。
"require": { "skovmand/mailchimp-laravel": "1.*", }
步骤 2:注册服务提供者
通过将服务提供者插入到 providers 数组中,在 config/app.php 中注册服务提供者
'providers' => [ Skovmand\Mailchimp\MailchimpServiceProvider::class, ]
步骤 3:从命令行运行
php artisan vendor:publish --provider="Skovmand\Mailchimp\MailchimpServiceProvider"
这将把 config/mailchimp.php 发布到您的配置文件夹。
步骤 4:编辑您的 .env 文件
MAILCHIMP_API_KEY="your-api-key-here"
一切就绪!