A simple all-in-one solution for managing email list subscribers in PHP.
- Mailchimp (Example)
- Campaign Monitor (Example)
- ConvertKit (Example)
- ActiveCampaign (Example)
- Omnisend (Example)
This package is available on Packagist and can be installed via Composer like so:
composer require sebkay/arbalest
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:
// Single $arbalest->subscribe('test@test.com'); $arbalest->unsubscribe('test@test.com'); // Multiple $arbalest->subscribeAll([ 'test_1@test.com', 'test_2@test.com', 'test_3@test.com', ]); $arbalest->unsubscribeAll([ 'test_1@test.com', 'test_2@test.com', 'test_3@test.com', ]);
use Arbalest\Arbalest; use Arbalest\Services\Mailchimp; try { $arbalest = new Arbalest( new Mailchimp([ 'api_key' => '12345', 'server' => 'us2', 'list_id' => 'abcde', ]) ); $arbalest->subscribe('test@test.com'); } catch (\Exception $e) { // Do something on error }
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
|
- Hubspot
- GetResponse
- Drip
- Constant Contact
- MailerLite
- Sendinblue
- AWeber
- GetResponse