Vanuit programma iets in php invullen

Status
Niet open voor verdere reacties.

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:
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.
 
Laatst bewerkt:
Je kunt in php dan $_GET['KEY']; doen voor de sleutel en dan in VB/C# dan met webclient een request doen zoals dit

Code:
public bool sendActivationRequest(){
if(!isValidKey(textBox2.Text)) return false;//Kijken of het een geldige sleutel is, anders Stoppen
var webClient = WebClient();//Webclient maken
String result = webClient.downloadString("https://xx.com/activate.php?KEY="+textBox2.text);//Request maken met data mee sturen
return Activate("Result");//Resultaat door sturen voor de rest van de activatie
}

ik hoop dat dit is wat je bedoelt ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan