skovmand / mailchimp-laravel
此包已被弃用且不再维护。未建议替代包。
在Laravel 5.*中设置和使用Mailchimp Api v2 PHP库的最小服务提供者
1.0.10
2018-09-30 09:28 UTC
Requires
- laravel/framework: 5.0 - 5.6
- mailchimp/mailchimp: ~2.0
README
Mailchimp API v2.0从2017年1月1日起已弃用。此包使用v2 API,因为它依赖于Mailchimp PHP API客户端,该客户端使用v2 API。
此包将不会收到未来Laravel版本的更新。
请使用与API v3兼容的包,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:注册服务提供者
在config/app.php中将服务提供者注册到providers
数组中
'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"
设置完成!