bkuhl/easychimp

This package is abandoned and no longer maintained. No replacement package was suggested.

V1.0.1 2017-09-23 16:53 UTC

This package is auto-updated.

Last update: 2023-06-24 22:19:06 UTC


README

Latest Stable Version Total Downloads Build Status Scrutinizer Code Quality

This project has been deprecated in favor of using Mailchimp's PHP SDK directly.

Easychimp makes integrating a PHP/Laravel app with Mailchimp's API (version 3) dead simple. Functionality is currently limited to managing subscriptions on a list because that's what I needed for a project. I'd welcome pull requests that add additional functionality.

Usage

$easychimp = new Easychimp\Easychimp($apiKey);
$easychimp->validateKey(); // throws InvalidApiKey
$list = $easychimp->mailingList($listId);

$list->exists(); // boolean
$list->isOnList($email); // boolean
$list->subscribe($email, $firstName = null, $lastName = null, ...); // boolean
$list->unsubscribe($email); // boolean
$list->subscriberInfo($email); // []
$list->updateSubscriber($email, $firstName = null, $lastName = null, ...); // boolean

// Interests are labeled as "Groups" in the Mailchimp UI
$list->interestCategories(); // []
$list->interests($interestCategoryId); // []

Installation

composer require bkuhl/easychimp:~1.0

To use the facade, add the following to config/app.php:

'aliases' => [
    ...
    'Easychimp' => Easychimp\MailchimpFacade::class,
]

Environment Variables

Define the MAILCHIMP_API_KEY environmental variable. Get your API key here.