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/arbalestFirst, 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',
]);useArbalest\Arbalest;
useArbalest\Services\Mailchimp;
try {
$arbalest = newArbalest(
newMailchimp([
'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