PHP code example of jeffersongoncalves / laravel-activecampaign
1. Go to this page and download the library: Download jeffersongoncalves/laravel-activecampaign library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jeffersongoncalves / laravel-activecampaign example snippets
// config/activecampaign.php
return [
'api_url' => env('ACTIVECAMPAIGN_API_URL', ''),
'api_key' => env('ACTIVECAMPAIGN_API_KEY', ''),
'default_limit' => env('ACTIVECAMPAIGN_DEFAULT_LIMIT', 20),
];
use JeffersonGoncalves\ActiveCampaign\Facades\ActiveCampaign;
// List (supports email, search, listid, status, limit, offset filters)
$contacts = ActiveCampaign::contacts()->list(['email' => '[email protected]']);
$contact = ActiveCampaign::contacts()->get(1);
$contact = ActiveCampaign::contacts()->create([
'email' => '[email protected]',
'firstName' => 'Jane',
'lastName' => 'Doe',
]);
ActiveCampaign::contacts()->update(1, ['firstName' => 'Janet']);
ActiveCampaign::contacts()->delete(1);
// Upsert by email
ActiveCampaign::contacts()->sync(['email' => '[email protected]', 'firstName' => 'Jane']);
$lists = ActiveCampaign::lists()->list();
$list = ActiveCampaign::lists()->create(['name' => 'Newsletter']);
ActiveCampaign::lists()->subscribe(listId: 1, contactId: 42);
ActiveCampaign::lists()->unsubscribe(listId: 1, contactId: 42);
ActiveCampaign::lists()->delete(1);
$deals = ActiveCampaign::deals()->list(['search' => 'Big Sale', 'stage' => 3]);
$deal = ActiveCampaign::deals()->create([
'title' => 'Big Sale',
'value' => 10000, // in cents
'currency' => 'usd',
'group' => 1, // pipeline id
'stage' => 3,
'contact' => 42,
]);
ActiveCampaign::deals()->update($deal['deal']['id'], ['stage' => 5]);
ActiveCampaign::deals()->delete($deal['deal']['id']);
$tags = ActiveCampaign::tags()->list(['search' => 'vip']);
$tag = ActiveCampaign::tags()->create('vip');
ActiveCampaign::tags()->addToContact(tagId: $tag['tag']['id'], contactId: 42);
ActiveCampaign::tags()->removeFromContact($contactTagId);
ActiveCampaign::tags()->delete($tag['tag']['id']);
ActiveCampaign::campaigns()->list();
ActiveCampaign::campaigns()->get(1);
ActiveCampaign::automations()->list();
ActiveCampaign::automations()->addContact(automationId: 1, contactId: 42);
ActiveCampaign::pipelines()->list();
ActiveCampaign::webhooks()->create(
name: 'CRM Sync',
url: 'https://example.com/hooks/activecampaign',
events: ['subscribe', 'unsubscribe'],
);
ActiveCampaign::users()->me();
ActiveCampaign::users()->list();
use JeffersonGoncalves\ActiveCampaign\Exceptions\ActiveCampaignException;
try {
ActiveCampaign::contacts()->get(999999);
} catch (ActiveCampaignException $e) {
logger()->error($e->getMessage(), $e->errorBody());
}
bash
php artisan vendor:publish --tag=activecampaign-config