An open API service indexing awesome lists of open source software.

https://github.com/sebkay/arbalest

A simple all-in-one solution for managing email list subscribers in PHP. Supports Mailchimp, Campaign Monitor, ActiveCampaign, ConvertKit and more.
https://github.com/sebkay/arbalest

activecampaign activecampaign-api campaign-monitor campaign-monitor-api convertkit convertkit-api mailchimp mailchimp-api php

Last synced: 2 months ago
JSON representation

A simple all-in-one solution for managing email list subscribers in PHP. Supports Mailchimp, Campaign Monitor, ActiveCampaign, ConvertKit and more.

Awesome Lists containing this project

README

        

# Arbalest

[![PHP](https://github.com/SebKay/arbalest/actions/workflows/php.yml/badge.svg)](https://github.com/SebKay/arbalest/actions/workflows/php.yml)

A simple all-in-one solution for managing email list subscribers in PHP.

### Supported

- Mailchimp ([Example](https://github.com/SebKay/arbalest/wiki/Examples#mailchimp))
- Campaign Monitor ([Example](https://github.com/SebKay/arbalest/wiki/Examples#campaign-monitor))
- ConvertKit ([Example](https://github.com/SebKay/arbalest/wiki/Examples#convertkit))
- ActiveCampaign ([Example](https://github.com/SebKay/arbalest/wiki/Examples#activecampaign))
- Omnisend ([Example](https://github.com/SebKay/arbalest/wiki/Examples#omnisend))

## Installation

This package is available on [Packagist](https://packagist.org/) and can be installed via [Composer](https://getcomposer.org/) like so:

```shell
composer require sebkay/arbalest
```

## Usage

First, create the `Arbalest\Arbalest` instance. This is the object you'll use to manage subscribers.

Second, provide the Arbalest instance a service. For example Mailchimp (`Arbalest\Services\Mailchimp`).

Then you can either subscribe or unsubscribe email addresses like so:

```php
// Single
$arbalest->subscribe('[email protected]');

$arbalest->unsubscribe('[email protected]');

// Multiple
$arbalest->subscribeAll([
'[email protected]',
'[email protected]',
'[email protected]',
]);

$arbalest->unsubscribeAll([
'[email protected]',
'[email protected]',
'[email protected]',
]);
```

### Example (Mailchimp)

```php
use Arbalest\Arbalest;
use Arbalest\Services\Mailchimp;

try {
$arbalest = new Arbalest(
new Mailchimp([
'api_key' => '12345',
'server' => 'us2',
'list_id' => 'abcde',
])
);

$arbalest->subscribe('[email protected]');
} catch (\Exception $e) {
// Do something on error
}
```

## Methods

These are the public methods available on `Arbalest\Arbalest`.



Method


@return




subscribe(string $email_address)


bool




unsubscribe(string $email_address)


bool




subscribeAll(array $email_addresses)


bool




unsubscribeAll(array $email_addresses)


bool

## Coming Soon

- Hubspot
- GetResponse
- Drip
- Constant Contact
- MailerLite
- Sendinblue
- AWeber
- GetResponse