(c) 2014 Roman Piták, http://pitak.net [email protected]
PHP client library for the dotMailer v2 (REST) API with multiple accounts support!
Full implementation according to the http://api.dotmailer.com/v2/help/wadl
Type hinting support for objects and resources (not yet for arrays).
<?php
$credentials = array(
'username' => '[email protected]',
'password' => 'YYYYYYYYYYYYYYYYYYYYYYYYYYY'
);
$resources = Container::newResources($credentials);
echo $resources->GetAccountInfo();
?>
<?php
$credentials = array(
'master' => array(
'username' => '[email protected]',
'password' => 'YYYYYYYYYYYYYYYYYYYYYYYYYYY'
),
'group1' => array(
'g1-account1' => array(
'username' => '[email protected]',
'password' => 'YYYYYYYYYYYYYYYYYYYYYYYYYYY'
),
'g1-account2' => array(
'username' => '[email protected]',
'password' => 'YYYYYYYYYYYYYYYYYYYYYYYYYYY'
)
)
);
$container = Container::newContainer($credentials);
echo $container->getResources('master')->GetSegments();
$dataField = new ApiDataField();
$dataField->name = 'MY_DATA_FIELD';
$dataField->type = ApiDataTypes::STRING;
$dataField->visibility = ApiDataFieldVisibility::HIDDEN;
foreach ($container->group1 as $resources) {
try {
$resources->PostDataFields($dataField);
echo 'OK';
} catch (Exception $e) {
echo 'Already exists';
}
}
?>
Refactor Simple data types
Split IResources into sub-interfaces
Interfaces for data types