PHP code example of goran-popovic / email-octopus-laravel

1. Go to this page and download the library: Download goran-popovic/email-octopus-laravel 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/ */

    

goran-popovic / email-octopus-laravel example snippets


use GoranPopovic\EmailOctopus\Facades\EmailOctopus;

use GoranPopovic\EmailOctopus\Facades\EmailOctopus;

$response = EmailOctopus::lists()->createContact('00000000-0000-0000-0000-000000000000', [
    'email_address' => '[email protected]', // echo $response['status']; // SUBSCRIBED

EmailOctopus::automations()->start('00000000-0000-0000-0000-000000000000', [ 
    'list_member_id' => '00000000-0000-0000-0000-000000000000', 
]);

EmailOctopus::campaigns()->get('00000000-0000-0000-0000-000000000000');

EmailOctopus::campaigns()->getAll([
    'limit' => 1, // optional 
    'page' => 2 // optional 
]);

EmailOctopus::campaigns()->getReportSummary('00000000-0000-0000-0000-000000000000');

EmailOctopus::campaigns()->getReportLinks('00000000-0000-0000-0000-000000000000');

EmailOctopus::campaigns()->getReportBounced('00000000-0000-0000-0000-000000000000', [
    'limit' => 1 // optional 
]);

EmailOctopus::campaigns()->getReportClicked('00000000-0000-0000-0000-000000000000', [
    'limit' => 1 // optional 
]);

EmailOctopus::campaigns()->getReportComplained('00000000-0000-0000-0000-000000000000', [
    'limit' => 1 // optional 
]);

EmailOctopus::campaigns()->getReportOpened('00000000-0000-0000-0000-000000000000', [
    'limit' => 1 // optional 
]);

EmailOctopus::campaigns()->getReportSent('00000000-0000-0000-0000-000000000000', [
    'limit' => 1 // optional 
]);

EmailOctopus::campaigns()->getReportUnsubscribed('00000000-0000-0000-0000-000000000000');

EmailOctopus::campaigns()->getReportNotClicked('00000000-0000-0000-0000-000000000000', [
    'limit' => 1 // optional 
]);

EmailOctopus::campaigns()->getReportNotOpened('00000000-0000-0000-0000-000000000000', [
    'limit' => 1 // optional 
]);

EmailOctopus::lists()->get('00000000-0000-0000-0000-000000000000');

EmailOctopus::lists()->getAll([
    'limit' => 1, // optional
    'page' => 2 // optional
]);

EmailOctopus::lists()->create([
    'name' => 'Api test'
]);

EmailOctopus::lists()->update('00000000-0000-0000-0000-000000000000', [
    'name' => 'New name'
]);

EmailOctopus::lists()->delete('00000000-0000-0000-0000-000000000000');

EmailOctopus::lists()->getAllTags('00000000-0000-0000-0000-000000000000');

EmailOctopus::lists()->getContact(
    '00000000-0000-0000-0000-000000000000', 
    '00000000-0000-0000-0000-000000000000', 
);

EmailOctopus::lists()->getAllContacts('00000000-0000-0000-0000-000000000000', [
    'limit' => 1, // optional
    'page' => 2 // optional
]);

EmailOctopus::lists()->getSubscribedContacts('00000000-0000-0000-0000-000000000000', [
    'limit' => 1, // optional
    'page' => 2 // optional
]);

EmailOctopus::lists()->getUnsubscribedContacts('00000000-0000-0000-0000-000000000000', [
    'limit' => 1, // optional
    'page' => 2 // optional
]);

EmailOctopus::lists()->getContactsByTag('00000000-0000-0000-0000-000000000000', 'lead', [
    'limit' => 1
]);

EmailOctopus::lists()->createContact('00000000-0000-0000-0000-000000000000', [
    'email_address' => '[email protected]', //     'lead'
    ],
    'status' => 'SUBSCRIBED', // optional
]);

EmailOctopus::lists()->updateContact('00000000-0000-0000-0000-000000000000', md5('[email protected]'), [
    'email_address' => '[email protected]', // optional
    'fields' => [ // optional
        'FirstName' => 'New name',
        'LastName' => 'New lastname',
    ],
    'tags' => [ // optional
        'vip' => true,
        'lead' => false
    ],
    'status' => 'UNSUBSCRIBED', // optional
]);

EmailOctopus::lists()->deleteContact(
    '00000000-0000-0000-0000-000000000000',
    md5('[email protected]')
);

EmailOctopus::lists()->createField('00000000-0000-0000-0000-000000000000', [
    'label' => 'What is your hometown?',
    'tag' => 'Hometown',
    'type' => 'TEXT',
    'fallback' => 'Unknown' // optional
]);

EmailOctopus::lists()->updateField('00000000-0000-0000-0000-000000000000', 'Hometown', [
    'label' => 'New label',
    'tag' => 'NewTag',
    'fallback' => 'New fallback' // optional
]);

EmailOctopus::lists()->deleteField('00000000-0000-0000-0000-000000000000', 'NewTag');

EmailOctopus::lists()->createTag('00000000-0000-0000-0000-000000000000', [
    'tag' => 'vip'
]);

EmailOctopus::lists()->updateTag('00000000-0000-0000-0000-000000000000', 'vip', [
    'tag' => 'New Tag Name'
]);

EmailOctopus::lists()->deleteTag('00000000-0000-0000-0000-000000000000', 'New Tag Name');
bash
php artisan vendor:publish --tag="email-octopus-config"
text
EMAIL_OCTOPUS_API_KEY=YOUR_API_KEY