Overview

Namespaces

  • Ctct
    • Auth
    • Components
      • Account
      • Activities
      • Contacts
      • EmailMarketing
      • Library
      • Tracking
    • Exceptions
    • Services
    • Util
    • WebHooks

Classes

  • Ctct\Auth\CtctOAuth2
  • Ctct\Auth\SessionDataStore
  • Ctct\Components\Account\AccountInfo
  • Ctct\Components\Account\VerifiedEmailAddress
  • Ctct\Components\Activities\Activity
  • Ctct\Components\Activities\ActivityError
  • Ctct\Components\Activities\AddContacts
  • Ctct\Components\Activities\AddContactsImportData
  • Ctct\Components\Activities\ExportContacts
  • Ctct\Components\Component
  • Ctct\Components\Contacts\Address
  • Ctct\Components\Contacts\Contact
  • Ctct\Components\Contacts\ContactList
  • Ctct\Components\Contacts\CustomField
  • Ctct\Components\Contacts\EmailAddress
  • Ctct\Components\Contacts\Note
  • Ctct\Components\EmailMarketing\Campaign
  • Ctct\Components\EmailMarketing\ClickThroughDetails
  • Ctct\Components\EmailMarketing\MessageFooter
  • Ctct\Components\EmailMarketing\Schedule
  • Ctct\Components\EmailMarketing\TestSend
  • Ctct\Components\Library\File
  • Ctct\Components\Library\FileUploadStatus
  • Ctct\Components\Library\Folder
  • Ctct\Components\Library\Thumbnail
  • Ctct\Components\ResultSet
  • Ctct\Components\Tracking\BounceActivity
  • Ctct\Components\Tracking\ClickActivity
  • Ctct\Components\Tracking\ForwardActivity
  • Ctct\Components\Tracking\OpenActivity
  • Ctct\Components\Tracking\SendActivity
  • Ctct\Components\Tracking\TrackingActivity
  • Ctct\Components\Tracking\TrackingSummary
  • Ctct\Components\Tracking\UnsubscribeActivity
  • Ctct\ConstantContact
  • Ctct\Services\AccountService
  • Ctct\Services\ActivityService
  • Ctct\Services\BaseService
  • Ctct\Services\CampaignScheduleService
  • Ctct\Services\CampaignTrackingService
  • Ctct\Services\ContactService
  • Ctct\Services\ContactTrackingService
  • Ctct\Services\EmailMarketingService
  • Ctct\Services\LibraryService
  • Ctct\Services\ListService
  • Ctct\SplClassLoader
  • Ctct\Util\Config
  • Ctct\WebHooks\CTCTWebhookUtil

Interfaces

  • Ctct\Auth\CtctDataStore

Exceptions

  • Ctct\Exceptions\CtctException
  • Ctct\Exceptions\IllegalArgumentException
  • Ctct\Exceptions\OAuth2Exception
  • Overview
  • Namespace
  • Class
 1: <?php
 2: namespace Ctct;
 3: 
 4: use Ctct\Services\AccountService;
 5: use Ctct\Services\ContactService;
 6: use Ctct\Services\LibraryService;
 7: use Ctct\Services\ListService;
 8: use Ctct\Services\EmailMarketingService;
 9: use Ctct\Services\CampaignScheduleService;
10: use Ctct\Services\CampaignTrackingService;
11: use Ctct\Services\ContactTrackingService;
12: use Ctct\Services\ActivityService;
13: 
14: /**
15:  * Exposes all implemented Constant Contact API functionality
16:  *
17:  * @package Ctct
18:  * @version 2.0.0
19:  * @author Constant Contact
20:  * @link https://developer.constantcontact.com
21:  */
22: class ConstantContact
23: {
24:     /**
25:      * Handles interaction with contact management
26:      * @var ContactService
27:      */
28:     public $contactService;
29: 
30:     /**
31:      * Handles interaction with email marketing
32:      * @var EmailMarketingService
33:      */
34:     public $emailMarketingService;
35: 
36:     /**
37:      * Handles interaction with contact list management
38:      * @var ListService
39:      */
40:     public $listService;
41: 
42:     /**
43:      * ActivityService for handling interaction with bulk activities
44:      * @var ActivityService
45:      */
46:     public $activityService;
47: 
48:     /**
49:      * Handles interaction with email marketing tracking
50:      * @var CampaignTrackingService
51:      */
52:     public $campaignTrackingService;
53: 
54:     /**
55:      * Handles interaction with contact tracking
56:      * @var ContactTrackingService
57:      */
58:     public $contactTrackingService;
59: 
60:     /**
61:      * Handles interaction with email marketing campaign scheduling
62:      * @var CampaignScheduleService
63:      */
64:     public $campaignScheduleService;
65: 
66:     /**
67:      * Handles interaction with account management
68:      * @var AccountService
69:      */
70:     public $accountService;
71: 
72:     /**
73:      * Handles interaction with Library management
74:      * @var LibraryService
75:      */
76:     public $libraryService;
77: 
78:     /**
79:      * Class constructor
80:      * Registers the API key with the ConstantContact class that will be used for all API calls.
81:      * @param string $apiKey - Constant Contact API Key
82:      */
83:     public function __construct($apiKey)
84:     {
85:         $this->contactService = new ContactService($apiKey);
86:         $this->emailMarketingService = new EmailMarketingService($apiKey);
87:         $this->activityService = new ActivityService($apiKey);
88:         $this->campaignTrackingService = new CampaignTrackingService($apiKey);
89:         $this->contactTrackingService = new ContactTrackingService($apiKey);
90:         $this->campaignScheduleService = new CampaignScheduleService($apiKey);
91:         $this->listService = new ListService($apiKey);
92:         $this->accountService = new AccountService($apiKey);
93:         $this->libraryService = new LibraryService($apiKey);
94:     }
95: }
96: 
API documentation generated by ApiGen