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 qui montre comment implémenter ces fonctionnalités avec Ruby.
Requête
require 'net/http'
uri = URI('https://domain.com/')
req = Net::HTTP::Post.new(uri)
edd_action = 'check_license' # Valid actions are activate_license, deactivate_license, get_version, check_license
license = ''
item_id = '' # The ID of the product on your store
url = 'example.org' # If you have disabled URL chaecking in the settings, you do not need this
req.set_form_data('edd_action' => edd_action, 'license' => license, 'item_id' => item_id, 'url' => url)
res = Net::HTTP.start(uri.hostname, uri.port) do |http|
http.request(req)
end
case res
when Net::HTTPSuccess, Net::HTTPRedirection
# check res.code for a 200 response, and then the response from the Software Licenseing API
# will be located in res.body as a string of JSON
puts res.body
else
res.value
end
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]"
}
