Example #1
0
/*
    Implementation Notes:

    1) Change the API credentials
    2) Define your $member
    3) Run script from Composer directory for autoloading to work
        [composer]# php vendor/abenity/abenity-php/examples/ssoMember.php
*/
// Include autoloader (from Composer)
require __DIR__ . '/../../../../vendor/autoload.php';
// Define Abenity API Credentials. Replace these with your values.
define('ABENITY_API_USERNAME', 'Acme');
define('ABENITY_API_PASSWORD', 'a3d2de');
define('ABENITY_API_KEY', 'dlk1o89wc7emcyd7yqphja60i7x5jkx');
// Create new Abenity object
$abenity = new \Abenity\ApiClient(ABENITY_API_USERNAME, ABENITY_API_PASSWORD, ABENITY_API_KEY);
// Set member profile
$member = array('firstname' => 'John', 'lastname' => 'Smith', 'address' => '2134 Main Street', 'city' => 'Irvine', 'state' => 'CA', 'zip' => '92620', 'country' => 'US', 'phone' => '(949) 234-0987', 'position' => 'secretary', 'email' => '*****@*****.**', 'username' => 'jsmith', 'password' => 'abc123', 'spotlight' => 1, 'offer_radius' => 20, 'send_welcome_email' => 1);
// Attempt to register member
$abenity_response = $abenity->registerMember($member);
// Test verifiction
if ($abenity_response->status == 'ok') {
    // Save Member's Abenity username/password for future use
    // ...
    echo "Pass\n";
} else {
    // Handle error
    // ...
    echo "Fail: " . $abenity_response->error . "\n";
}
/*
    Implementation Notes:

    1) Change the API credentials
    2) Set the 'username' and 'password'
    4) Run script from Composer directory for autoloading to work
        [composer]# php vendor/abenity/abenity-php/examples/ssoMember.php
*/
// Include autoloader (from Composer)
require __DIR__ . '/../../../../vendor/autoload.php';
// Define Abenity API Credentials. Replace these with your values.
define('ABENITY_API_USERNAME', 'Acme');
define('ABENITY_API_PASSWORD', 'a3d2de');
define('ABENITY_API_KEY', 'dlk1o89wc7emcyd7yqphja60i7x5jkx');
// Create new Abenity object
$abenity = new \Abenity\ApiClient(ABENITY_API_USERNAME, ABENITY_API_PASSWORD, ABENITY_API_KEY);
// Attempt to register member
$abenity_response = $abenity->authenticateMember('username', 'password');
// Test verifiction
if ($abenity_response->status == 'ok') {
    // Compose an HTML link
    $HTML_link = '<a href="' . $abenity_response->login_URL . '?encrypted_username='******'&encrypted_password='******'">Visit your Savings Program</a>';
    // Display link
    print $HTML_link;
    // Redirect browser
    // header('Location: '.$abenity_response->login_URL.'?encrypted_username='******'&encrypted_password='.$abenity_response->encrypted_password);
    // exit;
} else {
    // Handle error
    if (isset($abenity_response->error)) {
        foreach ($abenity_response->error as $key => $val) {
Example #3
0
    Implementation Notes:

    1) Change the API credentials
    2) Insert your Private Key
    3) Define your $member
    4) Run script from Composer directory for autoloading to work
        [composer]# php vendor/abenity/abenity-php/examples/ssoMember.php
*/
// Include autoloader (from Composer)
require __DIR__ . '/../../../../vendor/autoload.php';
// Define Abenity API Credentials. Replace these with your values.
define('ABENITY_API_USERNAME', 'Acme');
define('ABENITY_API_PASSWORD', 'a3d2de');
define('ABENITY_API_KEY', 'dlk1o89wc7emcyd7yqphja60i7x5jkx');
// Create new Abenity object
$abenity = new \Abenity\ApiClient(ABENITY_API_USERNAME, ABENITY_API_PASSWORD, ABENITY_API_KEY);
// Define your private key, probably read in from a file.
$privatekey = '-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----';
// Set member profile
$member = array('creation_time' => date('c'), 'salt' => rand(0, 100000), 'send_welcome_email' => 1, 'client_user_id' => '1', 'email' => '*****@*****.**', 'firstname' => 'John', 'lastname' => 'Smith', 'address' => '2134 Main Street', 'city' => 'Irvine', 'state' => 'CA', 'zip' => '92620', 'country' => 'US');
// Attempt to SSO a member
$abenity_response = $abenity->ssoMember($member, $privatekey);
if (isset($abenity_response->status)) {
    // Test verifiction
    if ($abenity_response->status == 'ok') {
        // Display the login link
        print $abenity_response->data->token_url . "\n";
    } else {
        // Handle $abenity_response->error ...