geometry/maileon-api

MaileonApi Service for Silex

dev-master / 0.1.x-dev 2018-02-03 21:33 UTC

This package is auto-updated.

Last update: 2024-09-29 03:31:06 UTC


README

MaileonApi is a class built for easily communicate with Maileon CRM. It provides the two basic actions (subscribe, unsubscribe) for manage subscribers.

Subscribe

The form
<form action="{{ app.url_generator.generate('subscribeAction') }}" method="post" role="form">

  <div class="form-group">
    <label for="email">E-mail</label>
    <input id="email" class="form-control" type="email" name="email" placeholder="E-mail" value="">
  </div>

  <!-- Maileon works with standard and custom fields. Please check documentation on this -->

  <div class="form-group">
    <label for="last_name">First Name</label>
    <input id="last_name" class="form-control" type="text" name="standard_fields[FIRSTNAME]" placeholder="First Name" value="">
  </div>

  <div class="form-group">
    <label for="last_name">Last Name</label>
    <input id="last_name" class="form-control" type="text" name="standard_fields[LASTNAME]" placeholder="Last Name" value="">
  </div>

  <input type="hidden" name="redirect" value="{{ app.url_generator.generate('contact_subscribe') }}">
  <button type="submit" class="btn btn-default">Submit</button>
</form>
The api call
$maileonApiCall = new MaileonApi($app);
$maileonApiCallResult = $maileonApiCall->callApi(array(
  'action' => 'subscribe',
  'postData' => $postData, // an assoc. array
  'attributes' => array(
    'permission' => 1,
    'sync_mode' => 1,
    'src' => false,
    'subscription_page' => false,
    'doi' => false,
    'doiplus' => false,
    'doimailing' => false
  )
));

Unsubscribe

The form
<form action="{{ app.url_generator.generate('unsubscribeAction') }}" method="post" role="form">

  <div class="form-group">
    <label for="email">E-mail</label>
    <input id="email" class="form-control" type="email" name="email" placeholder="E-mail" value="">
  </div>

  <input type="hidden" name="redirect" value="{{ app.url_generator.generate('unsubscribe_route') }}">
  <button type="submit" class="btn btn-default">Submit</button>

</form>
The api call
$maileonApiCall = new MaileonApi($app);
$maileonApiCallResult = $maileonApiCall->callApi(array(
  'action' => 'unsubscribe',
  'postData' => $postData // an assoc. array
));

Appears

Lear more about Maileon API 1.0

Checkout detailed docs for Maileon API 1.0 to fine tune your API calls: http://dev.maileon.com/api/rest-api-1-0/?lang=en