Connexion
Commencer

Documentation Easy Digital Downloads

Documentation, matériel de référence et tutoriels pour Easy Digital Downloads 

API de licence logicielle – Exemple avec Python

Ce document est un sous-ensemble du
document de l’API de licence de logiciel, qui répertorie toutes les fonctionnalités disponibles via l’API. Ce qui suit est un exemple de code présentant comment implémenter ces fonctionnalités avec Perl.

Requête

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()

Réponse

Une réponse à la requête ci-dessus serait une chaîne formatée en JSON qui ressemblerait à ceci :

{
	"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]"
}
Was this article helpful?

Commencez à vendre dès aujourd'hui !

Rejoignez plus de 50 000 propriétaires de boutiques avisés et commencez à utiliser le moyen le plus simple de vendre des produits numériques avec WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]