Accedi
Inizia

Documentazione di Easy Digital Downloads

Documentazione, Materiali di Riferimento e Tutorial per Easy Digital Downloads 

API per la gestione delle licenze software – Esempio con Python

Questo documento è un sottoinsieme del
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

Python 3:

import requests

payload = {
'edd_action': 'activate_license', # Valid actions are activate_license, deactivate_license, get_version, check_license
'license': '',
'item_id': '', # The ID of the download on your store
'url': 'domain.com' # If you have disabled URL checking in the settings, you do not need this
}

# Domain to send the request to.
r = requests.post("https://yoursite.com/", data=payload)

# Response JSON available via r.json()
print(r.json())

Python 2:

import httplib, urllib

params = urllib.urlencode({
'edd_action' : 'activate_license', # Valid actions are activate_license, deactivate_license, get_version, check_license
'license' : '',
'item_id' : '', # The ID of the download on your store
'url' : 'domain.com' # If you have disabled URL checking in the settings, you do not need this
})

headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
conn = httplib.HTTPConnection("domain.com:80") # You can use 80 (http) or 443 (https)
conn.request("POST", "/", params, headers) # /edd-sl is the Software Licensing API endpoint
response = conn.getresponse()
# You should check response.status for a `200` before proceeding with parsing the data for
# a Software Licensing response
slData = response.read()
# slData now contains a string in JSON format, to handle with however prefer
print slData
conn.close()

Risposta

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

{
	"license": "valid",
	"item_name": "EDD Product name",
	"expires": "2014-10-23 00:00:00",
	"payment_id": 54224,
	"customer_name": "John Doe",
	"customer_email": "[email protected]"
}
Questo articolo è stato utile?

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]