Dit document is een subset van het
Software Licensing API document, dat alle functies opsomt die via de API beschikbaar zijn. Het volgende is een voorbeeld van code dat laat zien hoe deze functies met Ruby kunnen worden geïmplementeerd.
Verzoek
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
Reactie
Een antwoord op de bovenstaande query zou een JSON-geformatteerde string zijn die er ongeveer zo uitziet:
{
"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]"
}
