Subscription and unsubscription API
This API will allow you to direct subscribe, unsubscribe or get a subscriptor status
The request method can be POST or GET
Examples of usage:
The request method can be POST or GET
Examples of usage:
http://mailingdomain.com/api.php?apikey=db2542df8c4b08d&action=subscribe&email=user@domain.com&name=John http://mailingdomain.com/api.php?apikey=db2544df8c4b08d&action=unsubscribe&email=user@domain.com http://domain.com/api.php?apikey=db2542df8c4b08d&action=subscribe&email=user@domain.com&unsus_date=1320422607
Parameters: 
| apikey | The API Key for the specified list | 
|---|---|
| action | subscribe or unsubscribe or status | 
| Email to subscribe, unsubscribe or get status | |
| name | Optional value, only for subscription | 
| unsus_date | Optional value, only for subscription. Subscription term in UNIX format (example: 1317830607) | 
| success_url | The URL to redirect if success | 
| error_url | The URL to redirect on error. Variables "error" and "errno" are passed as GET method | 
Return values: 
| status | "Email added" in case of a successful subscription | 
|---|---|
| status | "Email unsubscribed" in case of a successful unsubscription | 
| For a status request: | |
| Subscriber email | |
| name | Subscriber name | 
| creation_date | Subscriber creation date in UNIX format | 
| unsus_date | Subscriber unsubscription term date in UNIX format | 
| active | Subscriber status, 1=active, 0=inactive (will not receive emails in inactive status) | 
Error codes: 
| 1101 | "Invalid list or api key" | 
|---|---|
| 1102 | "Action not recognized" invalid action name | 
| 1103 | "Invalid emails address" | 
| 1104 | "Subscribers quota exceeded" maybe the list is full or you have reached you subscribers limit | 
| 1105 | "Email already exist in this list" while trying to subscribe an email | 
| 1106 | "Unsubscription date is in the past" while trying to subscribe an email | 
| 1107 | "Email not in list" while trying to unsubscribe an email | 
| 1107 | The email address entered is blacklisted. It must be subscribed by an double opt-in form | 
PHP Example script:
 
 <?php 
$apykey = "34f89h3498fu" ;
 $email = "john@mydomain.com" ;
 $url = "http://www.youmailing.com/app/" ;
 $query_string = $url . "api.php?apikey=" . $apikey . "&action=subscribe&email=" . $email ;
 $response = file_get_contents ( $query_string ); 
 $dataArray = json_decode ( $response );
if ( $dataArray [ "error" ] ) 
{
  // An error occur, do something with $dataArray["message"]
 } else {
  // It is ok, you got the status on $dataArray["status"]
 }
 ?>