shamanzpua/mailchimp-laravel

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

1.2 2022-01-20 13:46 UTC

This package is auto-updated.

Last update: 2024-09-20 19:14:45 UTC


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"

一切就绪!