Skip to content

Latest commit

History

188 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ApiParser

PHP class for using our company's API as part of the subscription.



Installation

Run following command in terminal from the root of your project:

composer require emailplatform/api_parser

You can load dependencies by adding these lines to your code:

require_once'vendor/emailplatform/api_parser/src/settings.php';
require_once'vendor/emailplatform/api_parser/src/ApiParser.class.php';


How to use

  1. Set up your API credentials (apiusername & apitoken) into settings.php
  2. Create instance from ApiParser.class.php
$parser = newApiParser($settings);
  1. 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);


Changelog:

Differences between v1.2.21 and v1.2.22

Method definition changed:

  • ChangeMobile

Now:

$Mobile no longer require parameters

Differences between v1.2.19 and v1.2.21

Method definition changed:

  • ScheduleSendSMS

*Previous:

publicfunction ScheduleSendSMS($campaignid = false, $lists = false, $hours = false)

Now:

publicfunction ScheduleSendSMS($campaignid = false, $hours = false)

Differences between v1.2.16 and v1.2.17

Method definition changed:

  • UpdateOTMDocument

Previous:

publicfunction UpdateOTMDocument ($subscriberid = 0, $fieldid = 0, $fieldValueOTM = array(), $path = "")

Now:

publicfunction 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.

Differences between v1.2.14 and v1.2.15

Method definition changed:

  • ScheduleSendNewsletter

Previous:

publicfunction ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true, $reloadFeed = true)

Now:

publicfunction ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true, $reloadFeed = true, $notifyOwner = false)
  • Added: notifyOwner

  • ScheduleSendNewsletterToLists

Previous:

publicfunction ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array(), $saveSnapshots = true, $reloadFeed = true)

Now:

publicfunction ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array(), $saveSnapshots = true, $reloadFeed = true, $notifyOwner = false)
  • Added: notifyOwner

  • ScheduleSendNewsletterToSegments

Previous:

publicfunction ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array(), $saveSnapshots = true, $reloadFeed = true)

Now:

publicfunction ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array(), $saveSnapshots = true, $reloadFeed = true, $notifyOwner = false)
  • Added: notifyOwner

  • SendNewsletter

Previous:

publicfunction SendNewsletter($newsletterid = 0, $subscriberid = 0, $email = '', $senderEmail = '', $senderName = '', $replyEmail = '', $callbackUrl = false, $reloadFeed = false)

Now:

publicfunction SendNewsletter($newsletterid = 0, $subscriberid = 0, $email = '', $senderEmail = '', $senderName = '', $replyEmail = '', $callbackUrl = false, $reloadFeed = false, $notifyOwner = false)
  • Added: notifyOwner

New method:

  • UpdateOTMDocument
publicfunction UpdateOTMDocument ($subscriberid = 0, $fieldid = 0, $fieldValueOTM = array(), $path = "")

  • RemoveOTMDocument
publicfunction RemoveOTMDocument ($subscriberid = 0, $fieldid = 0, $path = "", $index = 0)

Differences between v1.2.13 and v1.2.14

Method definition changed:

  • ScheduleSendNewsletter

Previous:

publicfunction ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true)

Now:

publicfunction ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true, $reloadFeed = true)
  • Added: reloadFeed

  • ScheduleSendNewsletterToLists

Previous:

publicfunction ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array())

Now:

publicfunction ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array(), $saveSnapshots = true, $reloadFeed = true)
  • Added: saveSnapshots and reloadFeed

  • ScheduleSendNewsletterToSegments

Previous:

publicfunction ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array())

Now:

publicfunction 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
publicfunction CreateSegment($name = "", $rules = array(), $connector = 'and')

Differences between v1.2.11 and v1.2.12

New method:

  • AddCustomFieldsToList
publicfunction AddCustomFieldsToList($listid = false, $customFields = array())

Differences between v1.2.10 and v1.2.11

Method definition changed:

  • SendNewsletter

Previous:

publicfunction SendNewsletter($newsletterid = 0, $subscriberid = 0, $email = '', $senderEmail = '', $senderName = '', $replyEmail = '')

Now:

publicfunction 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

Definition:

publicfunction ScheduleSendNewsletterToLists($newsletterid = false, $timeToSend = false, $listids = array())

  • ScheduleSendNewsletterToSegments

Definition:

publicfunction ScheduleSendNewsletterToSegments($newsletterid = false, $timeToSend = false, $segmentids = array()))

Differences between v1.2.7 and v1.2.9

Method definition changed:

  • ScheduleSendNewsletter

Previous:

publicfunction ScheduleSendNewsletter($campaignid = false, $hours = false)

Now:

publicfunction ScheduleSendNewsletter($campaignid = false, $hours = false, $saveSnapshots = true)
  • Added: $saveSnapshots

New methods:

  • GetSentEmailCampaignEvents

Definition:

publicfunction GetSentEmailCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetSentEmailCampaignWithTriggerEvents

Definition:

publicfunction GetSentEmailCampaignWithTriggerEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetOpenCampaignEvents

Definition:

publicfunction GetOpenCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetOpenTriggersEvents

Definition:

publicfunction GetOpenTriggersEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetLinkClickCampaignEvents

Definition:

publicfunction GetLinkClickCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetLinkClickTriggerEvents

Definition:

publicfunction GetLinkClickTriggerEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetSentAutoresponderEvents

Definition:

publicfunction GetSentAutoresponderEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetOpenAutoresponderEvents

Definition:

publicfunction GetOpenAutoresponderEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetLinkClickAutoresponderEvents

Definition:

publicfunction GetLinkClickAutoresponderEvents($from = false, $to = false $limit = 10, $offset = 0)

  • GetSentSMSCampaignEvents

Definition:

publicfunction GetSentSMSCampaignEvents($from = false, $to = false $limit = 10, $offset = 0)


Differences between v1.2.6 and v1.2.7

New method:

  • GetTrackingEvents

Definition:

publicfunction GetTrackingEvents($listid = false, $subscriberid = false, $limit = 100, $offset = 0)


Differences between v1.2.5 and v1.2.6

New methods:

  • GetLeadScore

Definition:

publicfunction GetLeadScore($subscriberid = false)

  • SetLeadScore

Definition:

publicfunction SetLeadScore($subscriberid = false, $leadScore = false, $type = "add")


Differences between v1.2.4 and v1.2.5

Method condition changed:

  • GetCustomFields

Previous:

publicfunction GetCustomFields($listids = false) 

Now:

publicfunction GetCustomFields($listids = false)
  • listids: is not required.


Differences between v1.2.3 and v1.2.4

New methods:

  • GetSnapshots

Definition:

publicfunction GetSnapshots($subscriberid = false, $triggerid = false, $autoresponderid = false, $campaignid = false, $groupby = "date")

  • GetNewsletterSummary

Definition:

publicfunction GetNewsletterSummary($newsletterid = false, $statid = false, $from = false, $to = false)

  • GetStatids

Definition:

publicfunction GetStatids($listid = false, $segmentid = false, $newsletterid = false, $from = false, $to = false, $limit = 100, $offset = 0)


Differences between v1.2.2 and v1.2.3

Method definition changed:

  • ResubscribeContact

Previous:

publicfunction ResubscribeContact($listid = false, $emailaddress = false, $mobileNumber = false, $mobilePrefix = false, $add_to_autoresponders = false)

Now:

publicfunction ResubscribeContact($listid = false, $emailaddress = false, $mobileNumber = false, $mobilePrefix = false, $add_to_autoresponders = false, $contactFields = array())
  • Added: $contactFields.


Differences between v1.2.1 and v1.2.2

New methods:

  • GetTriggers

Definition:

publicfunction GetTriggers($listid = false, $limit = 1000, $offset = 0)

  • GetSegments

Definition:

publicfunction GetSegments($listid = false, $count_subscribers = false, $limit = 100, $offset = 0)


Differences between v1.1.11 and v1.2.1

New methods:

  • AddToOTMDocument

Definition:

publicfunction AddToOTMDocument ($listid = false, $subscriberid = false, $emailaddress = false, $mobile = false, $mobilePrefix = false, $fieldid = false, $values = array(), $path = false)

  • GetSubscribersByCustomField

Definition:

publicfunction GetSubscribersByCustomField ($listid = false, $data = array(), $activeonly = true, $countonly = false, $limit = 1000, $offset = 0)


Differences between v1.1.10 and v1.1.11

New methods:

  • GetTriggerSummary

Definition:

publicfunction GetTriggerSummary($triggerid = false, $from = false, $to = false)

  • GetAutoresponderSummary

Definition:

publicfunction GetAutoresponderSummary($autoresponderid = false, $from = false, $to = false)

Differences between v1.1.9 and v1.1.10

New methods:

  • GetSegmentSummary

Definition:

publicfunction GetSegmentSummary($segmentid = false, $from = false, $to = false)

  • GetRulesForSegment

Definition:

publicfunction GetRulesForSegment($segmentid = false)

  • EditNewsletter

Definition:

publicfunction EditNewsletter($newsletterid = false, $name = false, $subject = false)

  • SetTriggerStatus

Definition:

publicfunction SetTriggerStatus($triggerid = false, $status = false)

  • SetAutoresponderStatus

Definition:

publicfunction SetAutoresponderStatus($autoresponderid = false, $status = false)


Differences between v1.1 and v1.1.9

New methods:

  • SendSMS

Definition:

publicfunction SendSMS($campaignid = 0, $subject = '', $text = '', $subscriberid = 0, $listid = 0, $mobile = '', $mobilePrefix = '')

  • GetSubscribersFromSegment

Definition:

publicfunction GetSubscribersFromSegment($segmentid = false, $countonly = false, $activeonly = true, $limit = 100, $offset = 0)

  • GetTriggersForSegment

Definition:

publicfunction GetTriggersForSegment($segmentid)

  • ViewNewsletter

Definition:

publicfunction ViewNewsletter($newsletterid)

Method definition changed:

  • GetNewsletters

Previous:

publicfunction GetNewsletters($countOnly= false, $getLastSentDetails = false, $content = true, $aftercreatedate = false, $newsletterNameLike = false)

Now:

publicfunction GetNewsletters($countOnly= false, $getLastSentDetails = false, $content = true, $aftercreatedate = false, $newsletterNameLike = false, $limit = false, $offset = false)
  • Added: $limit & $offset.


Differences between v1.0 and v1.1

Renamed methods:

Old name [v1.0]New name [v1.1]
Create_ListCreateList
Update_ListUpdateList
Delete_ListDeleteList
Update_SubscriberUpdateSubscriber
Copy_NewsletterCopyNewsletter

Method definition changed:

  • UnsubscribeSubscriberEmail

Previous:

publicfunction UnsubscribeSubscriberEmail ($emailaddress = false, $listid = false, $subscriberid = false, $skipcheck = false, $statid = false)

Now:

publicfunction UnsubscribeSubscriberEmail ($listid = false, $emailaddress = false, $subscriberid = false, $skipcheck = false, $statid = false)

  • UnsubscribeSubscriberMobile

Previous:

publicfunction UnsubscribeSubscriberMobile ($mobile = false, $mobilePrefix = false, $listid = false, $subscriberid = false, $skipcheck = false, $statid = false)

Now:

publicfunction UnsubscribeSubscriberMobile ($listid = false, $mobile = false, $mobilePrefix = false, $subscriberid = false, $skipcheck = false, $statid = false)

  • GetSubscriberDetails

Previous:

publicfunction GetSubscriberDetails($emailaddress = false, $listid = false)

Now:

publicfunction GetSubscriberDetails($listid = false, $subscriberid = false, $emailaddress = false, $mobile = false, $mobile_prefix = false)
  • Added: subscriberid, mobile and mobile_prefix.

  • GetRecipients

Previous:

publicfunction GetRecipients($statid = false, $stats_type = false, $count_only = false)

Now:

publicfunction GetRecipients($statid = false, $count_only = false)
  • Removed: stats_type.

  • ActivateSubscriber

Previous:

publicfunction ActivateSubscriber ($service = false, $lists = false, $emailaddress = false, $mobile = false, $mobile_prefix = false)

Now:

publicfunction ActivateSubscriber ($service = false, $listid = false, $emailaddress = false, $mobile = false, $mobile_prefix = false, $subscriberid = false)
  • Added: subscriberid.

  • UpdateSubscriber

Previous:

publicfunction UpdateSubscriber($subscriberid = false, $emailaddress = false, $mobile = false, $listid = false, $customfields = array())

Now:

publicfunction UpdateSubscriber($listid = false, $subscriberid = false, $emailaddress = false, $mobile = false, $mobilePrefix = false, $customfields = array())
  • Added: mobile, mobilePrefix.

  • ScheduleSendSMS

Previous:

publicfunction ScheduleSendSMS($campaignid = false, $hours = false, $lists = false)

Now:

publicfunction ScheduleSendSMS($campaignid = false, $lists = false, $hours = false)

About

PHP class for using our company API as part of the subscription

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages