Jump to content

productcreator2013

New Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by productcreator2013

  1. hi i need help making my api files here the following code

    License Activation using the “POST” method
    Description: Request to validate a license key and also log/write the user’s data into the database. You have to use this method upon software activation so InstaMember can count or limit the usage properly.
    API End-Point: http://YOURDOMAIN.COM/!/instamember_api/license/{license_key}
    PHP Example:
    <?php
    $secret_key = ‘YOUR SECRET KEY’; $license_key = ‘LICENSE KEY HERE’;
    $md5_hash = md5($license_key . $secret_key);
    $api_url = “http://yourdomain.com/!/instamember_api/license/{$license_key}”;
    $hostname = @gethostbyaddr($_SERVER['SERVER_ADDR']); $data = array(
    'domain' => $_SERVER['HTTP_HOST'], 'userip' => $_SERVER['REMOTE_ADDR'],
    'servip' => ( $hostname ) ? $hostname : $_SERVER['SERVER_ADDR']
    );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $api_url);
    curl_setopt($ch, CURLOPT_USERPWD, "{$secret_key}:{$md5_hash}"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    $result = curl_exec($ch); $response = json_decode($result);
    If ( $response->status == ‘Success’ ) {
    // code to unlock software here…
    } else {
    // code handling error here…
    }
    License Validation using the “GET” method
    Description: Request to validate the license whether the license is still active or invalid (e.g. expired, inactive, suspended, etc). This method does not accept any type of data, and will not log any data into the database.
    API End-Point: http://YOURDOMAIN.COM/!/instamember_api/license/{license_key}
    PHP Example:
    <?php
    $secret_key = ‘YOUR SECRET KEY’; $license_key = ‘LICENSE KEY HERE’; $md5_hash = md5($license_key . $secret_key);
    $api_url = “http://yourdomain.com/!/instamember_api/license/{$license_key}”;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $api_url);
    curl_setopt($ch, CURLOPT_USERPWD, "{$secret_key}:{$md5_hash}"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    $response = json_decode($result);
    If ( $response->status == ‘Expired’ ) {
    // the license key is expired… do something here… } else if ( $response->status == ‘Suspended’ ) {
    // the license key has been suspended… do something here…
    } else {
    // do something here…
    }
    10
    Status Types
    Success – License key is active or valid
    Maxed – License key is active but has reached the maximum usage limit (returned only upon activation)
    Expired – License key has expired
    Inactive – License key is not active or disabled by admin Suspended – License key has been suspended by admin Unauthorized – Authentication request failed
    Error – Any type of errors
    Response Data Example (in JSON)
    License Active/Success:
    {
    "status":"Success", "message":"License key is active"
    }
    License Inactive:
    {
    "status":"Inactive",
    "message":"License key is inactive or disabled"
    }
    License Expired:
    {
    "status":"Expired",
    "message":"License key has been expired"
    }
    License Maxed:
    {
    "status":"Maxed",
    "message":"License key is active but has reached the maximum usage limit"
    }
    License Suspended:
    11
    {
    "status":"Suspended",
    "message":"License key has been suspended"
    }
    Authentication Failed:
    {
    "status":"Unauthorized", "message":"Authentication failed"
    }
    License key is empty:
    {
    "status":"Error", "message":"License key is empty"
    }
    License is not found in the database:
    {
    "status":"Error", "message":"Invalid license key"
    }
    No post data upon activation:
    {
    "status":"Error",
    "message":"Required fields are empty"
    }
    License Keys Management
    Simply login to your WordPress Dashboard, and navigate to “InstaMember -> Manage Licenses.” You can view license keys that has been generated along with the details, including the member data, associated product and also the usage log. You can also “deactivate” or “reactivate” or “delete” a license key from this page.

    please help me with this. the first person that have it done for me asap i will give you 100 commission on the product once we launch.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.