Autentificare
Începe

Documentație Easy Digital Downloads

Documentație, Materiale de Referință și Tutoriale pentru Easy Digital Downloads 

API Software Licensing – Exemplu folosind Ruby

Acest document este un subset al
documentului API de licențiere software, care enumeră toate funcționalitățile disponibile prin API. Următorul este un exemplu de cod care prezintă cum să implementați aceste funcționalități cu Ruby.

Cerere

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ăspuns

Un răspuns la interogarea de mai sus ar fi un șir formatat JSON care ar arăta cam așa:

{
	"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]"
}
A fost util acest articol?

Începeți să vindeți astăzi!

Alăturați-vă peste 50.000 de proprietari de magazine inteligente și începeți să folosiți cel mai ușor mod de a vinde produse digitale cu WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]