skovmand/mailchimp-laravel

此包已被弃用且不再维护。未建议替代包。

在Laravel 5.*中设置和使用Mailchimp Api v2 PHP库的最小服务提供者

1.0.10 2018-09-30 09:28 UTC

This package is auto-updated.

Last update: 2019-02-20 19:58:46 UTC


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"

设置完成!