public function testCustomHttpClientArrayConfigurationCanBeUsed() { $httpConfig = array('adapter' => 'Zend\\Http\\Client\\Adapter\\Test', 'useragent' => 'Dyn Custom array configured Http Client'); $mm = new MessageManagement('xxxxxxxxxxxx', $httpConfig); $customHttpClient = new HttpClient(null, $httpConfig); $this->assertEquals($customHttpClient, $mm->getApiClient()->getHttpClient()); }
<?php /** * This example sends a single email with X-Header values via. the API * * The example assumes two X-Headers have been configured in the user's * account - X-Campaign and X-Id */ require '../../vendor/autoload.php'; use Dyn\MessageManagement; use Dyn\MessageManagement\Mail; $mm = new MessageManagement('YOUR API KEY'); // setup the message $mail = new Mail(); $mail->setFrom('*****@*****.**', 'Joe Bloggs')->setTo('*****@*****.**')->setSubject('Email sent via. Dyn SDK with X-Headers')->setBody('The text of the email')->setXHeader('X-Campaign', 'Foo')->setXHeader('X-Id', 123); // send it $mm->send($mail);
<?php /** * This example retrieves all bounced messages for a given 24 hour period */ require '../../vendor/autoload.php'; use Dyn\MessageManagement; use Dyn\MessageManagement\Mail; $mm = new MessageManagement('YOUR API KEY'); // setup date ranges $start = new DateTime('2014-08-01 00:00:00'); $end = new DateTime('2014-08-02 00:00:00'); // get report $report = $mm->reports()->getBounces(0, $start, $end);
<?php /** * This example creates a new sub account */ require '../../vendor/autoload.php'; use Dyn\MessageManagement; use Dyn\MessageManagement\Account; $mm = new MessageManagement('YOUR API KEY'); // setup the account $account = new Account(); $account->setUsername('*****@*****.**')->setPassword('hCQLNuOKsrt57Uf')->setCompanyName('Dyn')->setPhone('603-123-1234'); // create it $mm->accounts()->create($account);