ApiParser
PHP class for using our company's API as part of the subscription., (*1)
, (*2)
Installation
Run following command in terminal from the root of your project:, (*3)
composer require emailplatform/api_parser
You can load dependencies by adding these lines to your code:, (*4)
require_once 'vendor/emailplatform/api_parser/src/settings.php';
require_once 'vendor/emailplatform/api_parser/src/ApiParser.class.php';
, (*5)
How to use
- Set up your API credentials (apiusername & apitoken) into settings.php
- Create instance from ApiParser.class.php
$parser = new ApiParser($settings);
- Call method from ApiParser
$subscriberid = 68317547;
$listid = 0;
$emailaddress = "";
$mobileNumenr = "";
$mobilePrefix = "";
$fieldid = 14;
$fieldValue = array(
'Lastname' => "Tom",
'Firstname' => 'Jones',
'Date' => '31-12-2020 T00:00',
'Active' => 0
);
$path = 'Users[Lastname=SimpleChange4]';
$result = $parser->UpdateOTMDocument($subscriberid, $listid, $emailaddress, $mobileNumber, $mobilePrefix, $fieldid, $fieldValue, $path);
print_r($result);
, (*6)
Changelog:
Differences between v1.2.21 and v1.2.22
Method definition changed:
-
ChangeMobile
> Now:
>
php
> $Mobile no longer require parameters
>
Differences between v1.2.19 and v1.2.21
Method definition changed:
-
ScheduleSendSMS
> *Previous:
public function ScheduleSendSMS($campaignid = false, $lists = false, $hours = false)
Now:, (*7)
public function ScheduleSendSMS($campaignid = false, $hours = false)
Differences between v1.2.16 and v1.2.17
Method definition changed:
-
UpdateOTMDocument
> Previous:
public function UpdateOTMDocument ($subscriberid = 0, $fieldid = 0, $fieldValueOTM = array(), $path = "")
Now:, (*8)
public function UpdateOTMDocument ($subscriberid = 0, $listid = 0, $emailaddress = "", $mobileNumber = "", $mobilePrefix = "", $fieldid = 0, $fieldValueOTM = array(), $path = "")
-
Added: listid, emailaddress, mobileNumber and mobilePrefix.
Differences between v1.2.15 and v1.2.16
Method definition changed:
-
GetSubscriberDetails
> Previous:
listid was required.
Now:
listid is not required if subscriberid is specified.
, (*9)
Differences between v1.2.14 and v1.2.15
Method definition changed:
-
ScheduleSendNewsletter
> Previous:
public function ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true, $reloadFeed = true)
Now:, (*10)
public function ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true, $reloadFeed = true, $notifyOwner = false)
-
ScheduleSendNewsletterToLists, (*11)
Previous:, (*12)
public function ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array(), $saveSnapshots = true, $reloadFeed = true)
Now:, (*13)
public function ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array(), $saveSnapshots = true, $reloadFeed = true, $notifyOwner = false)
-
ScheduleSendNewsletterToSegments, (*14)
Previous:, (*15)
public function ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array(), $saveSnapshots = true, $reloadFeed = true)
Now:, (*16)
public function ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array(), $saveSnapshots = true, $reloadFeed = true, $notifyOwner = false)
-
SendNewsletter, (*17)
Previous:, (*18)
public function SendNewsletter($newsletterid = 0, $subscriberid = 0, $email = '', $senderEmail = '', $senderName = '', $replyEmail = '', $callbackUrl = false, $reloadFeed = false)
Now:, (*19)
public function SendNewsletter($newsletterid = 0, $subscriberid = 0, $email = '', $senderEmail = '', $senderName = '', $replyEmail = '', $callbackUrl = false, $reloadFeed = false, $notifyOwner = false)
New method:
-
UpdateOTMDocument, (*20)
public function UpdateOTMDocument ($subscriberid = 0, $fieldid = 0, $fieldValueOTM = array(), $path = "")
, (*21)
-
RemoveOTMDocument, (*22)
public function RemoveOTMDocument ($subscriberid = 0, $fieldid = 0, $path = "", $index = 0)
, (*23)
Differences between v1.2.13 and v1.2.14
Method definition changed:
-
ScheduleSendNewsletter, (*24)
Previous:, (*25)
public function ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true)
Now:, (*26)
public function ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true, $reloadFeed = true)
-
ScheduleSendNewsletterToLists, (*27)
Previous:, (*28)
public function ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array())
Now:, (*29)
public function ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array(), $saveSnapshots = true, $reloadFeed = true)
-
Added: saveSnapshots and reloadFeed
-
ScheduleSendNewsletterToSegments, (*30)
Previous:, (*31)
public function ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array())
Now:, (*32)
public function ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array(), $saveSnapshots = true, $reloadFeed = true)
-
Added: saveSnapshots and reloadFeed
Differences between v1.2.12 and v1.2.13
New method:
-
CreateSegment
>
php
> public function CreateSegment($name = "", $rules = array(), $connector = 'and')
>
Differences between v1.2.11 and v1.2.12
New method:
-
AddCustomFieldsToList
>
php
> public function AddCustomFieldsToList($listid = false, $customFields = array())
>
Differences between v1.2.10 and v1.2.11
Method definition changed:
-
SendNewsletter
> Previous:
>
php
> public function SendNewsletter($newsletterid = 0, $subscriberid = 0, $email = '', $senderEmail = '', $senderName = '', $replyEmail = '')
>
> Now:
> php
>public function SendNewsletter($newsletterid = 0, $subscriberid = 0, $email = '', $senderEmail = '', $senderName = '', $replyEmail = '', $callbackUrl = false, $reloadFeed = false)
>
> * Added: callbackUrl and reloadFeed
Differences between v1.2.9 and v1.2.10
New methods:
-
ScheduleSendNewsletterToLists, (*33)
Definition:, (*34)
public function ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array())
, (*35)
-
ScheduleSendNewsletterToSegments, (*36)
Definition:, (*37)
public function ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array()))
, (*38)
Differences between v1.2.7 and v1.2.9
Method definition changed:
-
ScheduleSendNewsletter
> Previous:
>
php
> public function ScheduleSendNewsletter($campaignid = false, $hours = false)
>
> Now:
> php
> public function ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true)
>
> * Added: $saveSnapshots
New methods:
-
GetSentEmailCampaignEvents, (*39)
Definition:, (*40)
public function GetSentEmailCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*41)
-
GetSentEmailCampaignWithTriggerEvents, (*42)
Definition:, (*43)
public function GetSentEmailCampaignWithTriggerEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*44)
-
GetOpenCampaignEvents, (*45)
Definition:, (*46)
public function GetOpenCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*47)
-
GetOpenTriggersEvents, (*48)
Definition:, (*49)
public function GetOpenTriggersEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*50)
-
GetLinkClickCampaignEvents, (*51)
Definition:, (*52)
public function GetLinkClickCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*53)
-
GetLinkClickTriggerEvents, (*54)
Definition:, (*55)
public function GetLinkClickTriggerEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*56)
-
GetSentAutoresponderEvents, (*57)
Definition:, (*58)
public function GetSentAutoresponderEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*59)
-
GetOpenAutoresponderEvents, (*60)
Definition:, (*61)
public function GetOpenAutoresponderEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*62)
-
GetLinkClickAutoresponderEvents, (*63)
Definition:, (*64)
public function GetLinkClickAutoresponderEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*65)
-
GetSentSMSCampaignEvents, (*66)
Definition:, (*67)
public function GetSentSMSCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)
, (*68)
Differences between v1.2.6 and v1.2.7
New method:
-
GetTrackingEvents
> Definition:
>
php
> public function GetTrackingEvents($listid = false, $subscriberid = false, $limit = 100, $offset = 0)
>
, (*69)
Differences between v1.2.5 and v1.2.6
New methods:
-
GetLeadScore, (*70)
Definition:, (*71)
public function GetLeadScore($subscriberid = false)
, (*72)
-
SetLeadScore, (*73)
Definition:, (*74)
public function SetLeadScore($subscriberid = false, $leadScore = false, $type = "add")
, (*75)
Differences between v1.2.4 and v1.2.5
Method condition changed:
-
GetCustomFields
> Previous:
>
php
> public function GetCustomFields($listids = false)
>
> Now:
> php
> public function GetCustomFields($listids = false)
>
> * listids: is not required.
, (*76)
Differences between v1.2.3 and v1.2.4
New methods:
, (*85)
Differences between v1.2.2 and v1.2.3
Method definition changed:
-
ResubscribeContact
> Previous:
>
php
> public function ResubscribeContact($listid = false, $emailaddress = false, $mobileNumber = false, $mobilePrefix = false, $add_to_autoresponders = false)
>
> Now:
> php
> public function ResubscribeContact($listid = false, $emailaddress = false, $mobileNumber = false, $mobilePrefix = false, $add_to_autoresponders = false, $contactFields = array())
>
> * Added: $contactFields.
, (*86)
Differences between v1.2.1 and v1.2.2
New methods:
-
GetTriggers, (*87)
Definition:, (*88)
public function GetTriggers($listid = false, $limit = 1000, $offset = 0)
br/, (*89)
-
GetSegments, (*90)
Definition:, (*91)
public function GetSegments($listid = false, $count_subscribers = false, $limit = 100, $offset = 0)
, (*92)
Differences between v1.1.11 and v1.2.1
New methods:
, (*98)
Differences between v1.1.10 and v1.1.11
New methods:
Differences between v1.1.9 and v1.1.10
New methods:
-
GetSegmentSummary, (*105)
Definition:, (*106)
public function GetSegmentSummary($segmentid = false, $from = false, $to = false)
, (*107)
-
GetRulesForSegment, (*108)
Definition:, (*109)
public function GetRulesForSegment($segmentid = false)
, (*110)
-
EditNewsletter, (*111)
Definition:, (*112)
public function EditNewsletter($newsletterid = false, $name = false, $subject = false)
, (*113)
-
SetTriggerStatus, (*114)
Definition:, (*115)
public function SetTriggerStatus($triggerid = false, $status = false)
, (*116)
-
SetAutoresponderStatus, (*117)
Definition:, (*118)
public function SetAutoresponderStatus($autoresponderid = false, $status = false)
, (*119)
Differences between v1.1 and v1.1.9
New methods:
-
SendSMS, (*120)
Definition:, (*121)
public function SendSMS($campaignid = 0, $subject = '', $text = '', $subscriberid = 0, $listid = 0, $mobile = '', $mobilePrefix = '')
, (*122)
-
GetSubscribersFromSegment, (*123)
Definition:, (*124)
public function GetSubscribersFromSegment($segmentid = false, $countonly = false, $activeonly = true, $limit = 100, $offset = 0)
, (*125)
-
GetTriggersForSegment, (*126)
Definition:, (*127)
public function GetTriggersForSegment($segmentid)
, (*128)
-
ViewNewsletter, (*129)
Definition:, (*130)
public function ViewNewsletter($newsletterid)
, (*131)
Method definition changed:
-
GetNewsletters
> Previous:
>
php
> public function GetNewsletters($countOnly= false, $getLastSentDetails = false, $content = true, $aftercreatedate = false, $newsletterNameLike = false)
>
> Now:
> php
> public function GetNewsletters($countOnly= false, $getLastSentDetails = false, $content = true, $aftercreatedate = false, $newsletterNameLike = false, $limit = false, $offset = false)
>
> * Added: $limit & $offset.
, (*132)
Differences between v1.0 and v1.1
Renamed methods:
Old name [v1.0] |
New name [v1.1] |
Create_List |
CreateList |
Update_List |
UpdateList |
Delete_List |
DeleteList |
Update_Subscriber |
UpdateSubscriber |
Copy_Newsletter |
CopyNewsletter |
, (*133)
Method definition changed:
-
UnsubscribeSubscriberEmail, (*134)
Previous:, (*135)
public function UnsubscribeSubscriberEmail ($emailaddress = false, $listid = false, $subscriberid = false, $skipcheck = false, $statid = false)
Now:, (*136)
public function UnsubscribeSubscriberEmail ($listid = false, $emailaddress = false, $subscriberid = false, $skipcheck = false, $statid = false)
, (*137)
-
UnsubscribeSubscriberMobile, (*138)
Previous:, (*139)
public function UnsubscribeSubscriberMobile ($mobile = false, $mobilePrefix = false, $listid = false, $subscriberid = false, $skipcheck = false, $statid = false)
Now:, (*140)
public function UnsubscribeSubscriberMobile ($listid = false, $mobile = false, $mobilePrefix = false, $subscriberid = false, $skipcheck = false, $statid = false)
, (*141)
-
GetSubscriberDetails, (*142)
Previous:, (*143)
public function GetSubscriberDetails($emailaddress = false, $listid = false)
Now:, (*144)
public function GetSubscriberDetails($listid = false, $subscriberid = false, $emailaddress = false, $mobile = false, $mobile_prefix = false)
-
Added: subscriberid, mobile and mobile_prefix.
-
GetRecipients, (*145)
Previous:, (*146)
public function GetRecipients($statid = false, $stats_type = false, $count_only = false)
Now:, (*147)
public function GetRecipients($statid = false, $count_only = false)
-
ActivateSubscriber, (*148)
Previous:, (*149)
public function ActivateSubscriber ($service = false, $lists = false, $emailaddress = false, $mobile = false, $mobile_prefix = false)
Now:, (*150)
public function ActivateSubscriber ($service = false, $listid = false, $emailaddress = false, $mobile = false, $mobile_prefix = false, $subscriberid = false)
-
UpdateSubscriber, (*151)
Previous:, (*152)
public function UpdateSubscriber($subscriberid = false, $emailaddress = false, $mobile = false, $listid = false, $customfields = array())
Now:, (*153)
public function UpdateSubscriber($listid = false, $subscriberid = false, $emailaddress = false, $mobile = false, $mobilePrefix = false, $customfields = array())
-
Added: mobile, mobilePrefix.
-
ScheduleSendSMS, (*154)
Previous:, (*155)
public function ScheduleSendSMS($campaignid = false, $hours = false, $lists = false)
Now:, (*156)
public function ScheduleSendSMS($campaignid = false, $lists = false, $hours = false)