digia Ltd/mailchimp-laravel

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

1.0.10 2018-09-30 09:28 UTC

This package is not auto-updated.

Last update: 2024-09-20 12:12:56 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"

设置完成!