emailicious/emailicious

1.0.0 2015-05-25 21:49 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:38:32 UTC


README

Build Status Coverage Status

Emailicious API 的 PHP 客户端

安装

"emailicious/emailicious" 添加到您的 composer.json 文件中。

{
  "require": {
    "emailicious/emailicious": "~1.0"
  }
}

示例

向列表中添加订阅者

<?php

use Emailicious\Client;
use Emailicious\Subscribers\Subscriber;
use Emailicious\Subscribers\Exceptions\SubscriberConflict;
use Guzzle\Http\Exception\BadResponseException;

$client = new Client($account, $user, $password);
$data = array(
    'email' => 'email@example.com',
    'first_name' => 'Foo',
    'last_name' => 'Bar'
);

try {
    Subscriber::create($client, $listId, $data);
} catch (SubscriberConflict $conflict) {
    // Email is already registered, the conflicting subscriber can be retrieved.
    $conflictualSubscriber = $conflict->getConflictualSubscriber();
} catch (BadResponseException $exception) {
    $response = $exception->getResponse();
    if ($response->getStatusCode() == 400) {
        // Validation error, refer to the response body for more details.
        $details = $response->json();
    }
    // Refer to the response status code and response body for more details.
}