Download the PHP package goran-popovic/email-octopus-laravel without Composer
On this page you can find all versions of the php package goran-popovic/email-octopus-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download goran-popovic/email-octopus-laravel
More information about goran-popovic/email-octopus-laravel
Files in goran-popovic/email-octopus-laravel
Package email-octopus-laravel
Short Description Email Octopus SDK for Laravel
License MIT
Homepage https://github.com/goran-popovic/email-octopus-laravel
Informations about the package email-octopus-laravel
Email Octopus SDK for Laravel
Email Octopus SDK for Laravel is a PHP API client that allows you to interact with the API provided by Email Octopus. Using the package you can easily subscribe/unsubscribe users to your newsletter, trigger automations and view various data about your campaigns.
[!NOTE] This repository contains the code that is most suited to be used with Laravel framework. If you want to use the PHP API client in a framework-agnostic way, check out the
goran-popovic/email-octopus-php
repository.
PHP Version Support
- >= 7.2.5
Laravel Version Support
- >= 7.29.0
Installation
You can install the package via composer:
If you wish to publish the config file to config/email-octopus.php
run:
Getting Started
API key
Before being able to use the SDK, you would need to create an Email Octopus API key.
.env settings
After creating the key by following the instructions above, edit your .env
file and add the API key there:
Facade
Package will register a Facade that you can use in your app to make API calls, just make sure to include it at the top of the file:
Basic implementation
Then, you can interact with Email Octopus's API like so:
Configuration
Other available config settings include the ability to set the base URI of the API, timeout and connect timeout.
For most use cases the defaults are just fine, but if you want, you can set those params
in either the config file (config/email-octopus
) or by using environment variables.
Usage
This wrapper tends to follow the logic and classification found in the official Email Octopus API docs. All the routes, and available params for each route are explained in greater detail in those docs.
All the methods are assigned into 3 main resources:
- Automation Resource
- Campaign Resource
- List Resource
Automation
Resource
You can find an ID of the automation you are currently viewing in the dashboard URL,
like so: https://emailoctopus.com/automations/<automationId>
start(string $automationId, array $params)
Campaign
Resource
You can find an ID of the campaign you are currently viewing in the dashboard URL,
like so: https://emailoctopus.com/reports/campaign/<campaignId>
get(string $campaignId)
getAll(array $params = [])
getReportSummary(string $campaignId)
getReportLinks(string $campaignId)
getReportBounced(string $campaignId, array $params)
getReportClicked(string $campaignId, array $params)
getReportComplained(string $campaignId, array $params)
getReportOpened(string $campaignId, array $params)
getReportSent(string $campaignId, array $params)
getReportUnsubscribed(string $campaignId)
getReportNotClicked(string $campaignId, array $params)
getReportNotOpened(string $campaignId, array $params)
List
Resource
To find the list ID, go to your Email Octopus dashboard, find the Lists
tab,
select a list by clicking on its title, and when you open a single list simply go to the settings
tab
and copy the ID from there. Alternatively, you can find an ID of the list or any other resource
you are currently viewing in the dashboard URL, like so: https://emailoctopus.com/lists/<listId>
get(string $listId)
getAll(array $params = [])
create(array $params)
update(string $listId, array $params)
delete(string $listId)
getAllTags(string $listId)
getContact(string $listId, string $memberId)
getAllContacts(string $listId, array $params = [])
getSubscribedContacts(string $listId, array $params = [])
getUnsubscribedContacts(string $listId, array $params = [])
getContactsByTag(string $listId, string $listTag, array $params = [])
createContact(string $listId, array $params)
updateContact(string $listId, string $memberId, array $params)
Note: For member ID you can either use the ID of the list contact that you can find in the URL in the dashboard:
https://emailoctopus.com/lists/<listId>/contacts/<contactId>
,
or an MD5 hash of the lowercase version of the list contact's email address.
deleteContact(string $listId, string $memberId)
Note: For member ID you can either use the ID of the list contact that you can find in the URL in the dashboard:
https://emailoctopus.com/lists/<listId>/contacts/<contactId>
,
or an MD5 hash of the lowercase version of the list contact's email address.
createField(string $listId, array $params)
updateField(string $listId, string $listFieldTag, array $params)
deleteField(string $listId, string $listFieldTag)
createTag(string $listId, array $params)
updateTag(string $listId, string $listTag, array $params)
deleteTag(string $listId, string $listTag)
Changelog
Please see CHANGELOG for more information on what has changed recently.
All versions of email-octopus-laravel with dependencies
illuminate/support Version ^7.0|^8.0|^9.0|^10.0|^11.0
guzzlehttp/guzzle Version ^7.0.1
goran-popovic/email-octopus-php Version ^v1.0.1