michael64142
Gebruiker
- Lid geworden
- 12 okt 2012
- Berichten
- 71
Hi,
Ik wil mijn programma gaan aanbieden op CodeCanyon (onderdeel van Envato waaronder ook marktplaatsen als Themeforest valt).
Ik wil mijn programma beveiligen met hun licentie code.
Iedere gebruiker krijgt daar een licentie code die gekoppelt is aan product en account.
Om te verbinden met hun API is dit script:
Bovenaan staat: buyers purchase code. Deze moet vanuit mijn .NET programma ingevuld worden in een textbox.
Hoe laat ik een textbox dat stukje invullen van het PHP script?
Ook moet buyer envato name ingevuld worden met textbox 2. Hoe doe ik dit?
Alvast bedankt.
Ik wil mijn programma gaan aanbieden op CodeCanyon (onderdeel van Envato waaronder ook marktplaatsen als Themeforest valt).
Ik wil mijn programma beveiligen met hun licentie code.
Iedere gebruiker krijgt daar een licentie code die gekoppelt is aan product en account.
Om te verbinden met hun API is dit script:
PHP:
<?php
//settings
$author_api_key = "Your-API-Key";
$author_username = "Your-Envato-Username";
$buyer_purchase_code = 'Your-Buyers-Purchase-Code';
//NOT required, but helpful!
$buyer_envato_name = 'Test';
//the api call
//create the url
$request_url = 'http://marketplace.envato.com/api/edge/'.$author_username.'/'.$author_api_key.'/verify-purchase:'.$buyer_purchase_code.'.json';
//make the call //could also use cURL - but for brevity:
$json_return = file_get_contents($request_url);
//make sure return is not empty
if(empty($json_return)) die('Error connecting to the API system');
//decode json string into PHP Array
$json_data = json_decode($json_return, true);
//if error isset - die showing error
if (isset($json_data['error'])) die($json_data['error']);
//still alive = no error
//if verify purchase is empty - die showing error
if (empty($json_data['verify-purchase'])) die('Invalid Purchase Code');
//verify buyers name - optional
//if you have your buyers Envato Username uncomment the next line
//if (strtolower($buyer_envato_name) !== strtolower($json_data['verify-purchase']['buyer'])) die('Envato Username Invalid');
//still alive = valid purchase
//do your custom stuff below -----------------------------------------
//show json decoded array - so you can see what is available to you.
print_r($json_data);
//available info:
//$json_data['verify-purchase']['item_name']
//$json_data['verify-purchase']['item_id']
//$json_data['verify-purchase']['created_at']
//$json_data['verify-purchase']['buyer']
//$json_data['verify-purchase']['licence']
//examples how to access specific info:
echo '<hr />';
//Show buyer name
echo 'Buyer: '.$json_data['verify-purchase']['buyer'].'<br />';
//Show license type
echo 'License Type: '.$json_data['verify-purchase']['licence'].'<br />';
//Show purchase date
echo 'Purchased: '.$json_data['verify-purchase']['created_at'].'<br />';
//other example:
echo '<hr />';
echo 'Hey '.$json_data['verify-purchase']['buyer'].',
I appreciate you buying a '.$json_data['verify-purchase']['licence'].'
to my '.$json_data['verify-purchase']['item_name'].' on
'.$json_data['verify-purchase']['created_at'];
Bovenaan staat: buyers purchase code. Deze moet vanuit mijn .NET programma ingevuld worden in een textbox.
Hoe laat ik een textbox dat stukje invullen van het PHP script?
Ook moet buyer envato name ingevuld worden met textbox 2. Hoe doe ik dit?
Alvast bedankt.