<html lang="it-it" dir="ltr"><head></head><body># API per la gestione delle licenze software - Esempio con Perl

Questo documento è un sottoinsieme del [documento API per la gestione delle licenze software](https://easydigitaldownloads.com/docs/software-licensing-api/ "documento API per la gestione delle licenze software"), che elenca tutte le funzionalità disponibili tramite l'API. Di seguito è riportato un codice di esempio che mostra come implementare tali funzionalità con Perl.

### Richiesta

```
use strict;&lt;br&gt;&lt;/br&gt;use warnings;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;use LWP::UserAgent;&lt;br&gt;&lt;/br&gt;use CGI;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;my $edd_action = 'check_license'; # Le azioni valide sono activate_license, deactivate_license, get_version, check_license&lt;br&gt;&lt;/br&gt;my $license    = '';&lt;br&gt;&lt;/br&gt;my $item_id    = ''; # L'ID del Download sul tuo sito web&lt;br&gt;&lt;/br&gt;my $url        = 'example.org'; # Se hai disabilitato il controllo dell'URL nelle impostazioni, non hai bisogno di questo valore&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;my $api = 'https://domain.com/';&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;my $ua       = LWP::UserAgent-&gt;new();&lt;br&gt;&lt;/br&gt;my $response = $ua-&gt;post( $api, { 'edd_action' =&gt; $edd_action, 'license' =&gt; $license, 'item_id' =&gt; $item_id, 'url' =&gt; $url } );&lt;br&gt;&lt;/br&gt;my $content  = $response-&gt;decoded_content();&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;my $cgi = CGI-&gt;new();&lt;br&gt;&lt;/br&gt;# Questo stampa la risposta dall'API, dovrai convalidare i dati da lì usando gli&lt;br&gt;&lt;/br&gt;# header di stato HTTP e la risposta `success` dall'API&lt;br&gt;&lt;/br&gt;print $content;&lt;br&gt;&lt;/br&gt;
```

### Risposta

Una risposta alla query sopra sarebbe una stringa in formato JSON che assomiglierebbe a questo:

```
{
	"license": "valid",
	"item_name": "Nome prodotto EDD",
	"expires": "2014-10-23 00:00:00",
	"payment_id": 54224,
	"customer_name": "John Doe",
	"customer_email": "john@sample.com"
}
```</body></html>