Jump to content


Photo

i need help making my api files

api

This topic has been archived. This means that you cannot reply to this topic.
No replies to this topic

#1 productcreator2013

productcreator2013

    Newbie

  • New Members
  • Pip
  • 1 posts

Posted 10 July 2013 - 06:34 PM

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.CO...e/{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.co...$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.CO...e/{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.co...$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.






Cheap Linux VPS from $5
SSD Storage, 30 day Guarantee
1 TB of BW, 100% Network Uptime

AlphaBit.com