<?php

include "../MAILAPI_Client.php";
// Make sure we have an api key
if (getenv('MAILAPI_KEY') == null) {
    exit('Set setenv("MAILAPI_KEY") to use this example');
}
// Make sure we have an email address
if (getenv('MAILAPI_TEST_EMAIL') == null) {
    exit('Set setenv("MAILAPI_TEST_EMAIL") to use this example');
}
// Generate two different emails
$test_email1 = str_replace("@", "+php1@", getenv('MAILAPI_TEST_EMAIL'));
$test_email2 = str_replace("@", "+php2@", getenv('MAILAPI_TEST_EMAIL'));
// Create our API object
$mailapi = new MAILAPI_Client(getenv('MAILAPI_KEY'));
// Unsubscribe list members
$user_emails = array($test_email1, $test_email2);
$report = $mailapi->unsubBulkMembers($user_emails);
// Evaluate response
echo "Number of unsubscribed memebers: " . $report["unsubscribed"] . "\n";
foreach ($report["errors"] as $error) {
    echo "Email that caused the error: " . $error["email"] . "\n";
    echo "Message: " . $error["error_message"] . "\n";
    echo "Code: " . $error["error_code"] . "\n";
}
<?php

include "../MAILAPI_Client.php";
// Make sure we have an api key
if (getenv('MAILAPI_KEY') == null) {
    exit('Set setenv("MAILAPI_KEY") to use this example');
}
// Make sure we have an email address
if (getenv('MAILAPI_TEST_EMAIL') == null) {
    exit('Set setenv("MAILAPI_TEST_EMAIL") to use this example');
}
// Create our API object
$mailapi = new MAILAPI_Client(getenv('MAILAPI_KEY'));
// Unsubscribe list member
$response = $mailapi->unsubMember(getenv('MAILAPI_TEST_EMAIL'));
// Evaluate response
if (MAILAPI_Error::isError($response)) {
    echo "Error \n";
    echo "Code: " . $response->getErrorCode() . "\n";
    echo "Message: " . $response->getErrorMessage() . "\n";
} else {
    echo "Success\n";
}
<?php

include "../MAILAPI_Client.php";
// Make sure we have an api key
if (getenv('MAILAPI_KEY') == null) {
    exit('Set setenv("MAILAPI_KEY") to use this example');
}
// Create our API object
$mailapi = new MAILAPI_Client(getenv('MAILAPI_KEY'));
// Get form fields
$response = $mailapi->getFormFields();
// Evaluate response
if (MAILAPI_Error::isError($response)) {
    echo "Error \n";
    echo "Code: " . $response->getErrorCode() . "\n";
    echo "Message: " . $response->getErrorMessage() . "\n";
} else {
    echo "Success\n";
    foreach ($response as $formfield) {
        echo "Fieldname: " . $formfield["fieldname"] . "\n";
        echo "Description:" . $formfield["description"] . "\n";
        echo "Type: " . $formfield["type"] . "\n\n";
    }
}
<?php

include "../MAILAPI_Client.php";
// Make sure we have an api key
if (getenv('MAILAPI_KEY') == null) {
    exit('Set setenv("MAILAPI_KEY") to use this example');
}
// Create our API object
$mailapi = new MAILAPI_Client(getenv('MAILAPI_KEY'));
// Ping the server
$response = $mailapi->ping();
// Evaluate response
if (MAILAPI_Error::isError($response)) {
    echo "Error \n";
    echo "Code: " . $response->getErrorCode() . "\n";
    echo "Message: " . $response->getErrorMessage() . "\n";
} else {
    echo "Success\n";
}
}
// Make sure we have an email address
if (getenv('MAILAPI_TEST_EMAIL') == null) {
    exit('Set setenv("MAILAPI_TEST_EMAIL") to use this example');
}
$member1 = array();
$member2 = array();
// Generate two different emails
$test_email1 = str_replace("@", "+php1@", getenv('MAILAPI_TEST_EMAIL'));
$test_email2 = str_replace("@", "+php2@", getenv('MAILAPI_TEST_EMAIL'));
// member1
$member1['user_email'] = $test_email1;
$member1['user_fname'] = 'John';
$member1['user_lname'] = 'Doe';
// member2
$member2['user_email'] = $test_email2;
$member2['user_fname'] = 'Obi-Wan';
$member2['user_lname'] = 'Kenobi';
// Create our API object
$mailapi = new MAILAPI_Client(getenv('MAILAPI_KEY'));
// Add members
$members = array($member1, $member2);
$report = $mailapi->addBulkMembers($members);
// Evaluate response
echo "Number of added members: " . $report["added"] . "\n";
echo "Number of updated members: " . $report["updated"] . "\n";
foreach ($report["errors"] as $error) {
    echo "Email that caused the error: " . $error["email"] . "\n";
    echo "Message: " . $error["error_message"] . "\n";
    echo "Code: " . $error["error_code"] . "\n";
}
<?php

include "../MAILAPI_Client.php";
// Make sure we have an api key
if (getenv('MAILAPI_KEY') == null) {
    exit('Set setenv("MAILAPI_KEY") to use this example');
}
// Make sure we have an email address
if (getenv('MAILAPI_TEST_EMAIL') == null) {
    exit('Set setenv("MAILAPI_TEST_EMAIL") to use this example');
}
// Create our API object
$mailapi = new MAILAPI_Client(getenv('MAILAPI_KEY'));
// Suppress list member
$response = $mailapi->suppressMember(getenv('MAILAPI_TEST_EMAIL'));
// Evaluate response
if (MAILAPI_Error::isError($response)) {
    echo "Error \n";
    echo "Code: " . $response->getErrorCode() . "\n";
    echo "Message: " . $response->getErrorMessage() . "\n";
} else {
    echo "Success\n";
}
    exit('Set setenv("MAILAPI_KEY") to use this example');
}
// Make sure we have an email address
if (getenv('MAILAPI_TEST_EMAIL') == null) {
    exit('Set setenv("MAILAPI_TEST_EMAIL") to use this example');
}
$member = array();
// Open text fields
$member['user_email'] = getenv('MAILAPI_TEST_EMAIL');
$member['user_fname'] = 'John';
$member['user_lname'] = 'Doe';
// Country
$member['user_country'] = 'us';
// State
$member['user_state'] = 'md';
// Category fields with multiple selection (checkboxes)
$member['user_attr1'] = array('a', 'b', 'c', 'd');
// Category fields with single selection (dropdown menu)
$member['user_attr2'] = array('a');
// Create our API object
$mailapi = new MAILAPI_Client(getenv('MAILAPI_KEY'));
// Add the member
$response = $mailapi->addMember($member);
// Evaluate response
if (MAILAPI_Error::isError($response)) {
    echo "Error \n";
    echo "Code: " . $response->getErrorCode() . "\n";
    echo "Message: " . $response->getErrorMessage() . "\n";
} else {
    echo "Success added member\n";
}