Zaloguj się
Rozpocznij

Dokumentacja Easy Digital Downloads

Dokumentacja, materiały referencyjne i samouczki dla Easy Digital Downloads 

API licencjonowania oprogramowania – Przykład użycia Ruby

Ten dokument jest podzbiorem
dokumentu Software Licensing API, który zawiera listę wszystkich funkcji dostępnych za pośrednictwem API. Poniżej znajduje się przykład kodu, który pokazuje, jak zaimplementować te funkcje w języku Ruby.

Żądanie

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

Odpowiedź

Odpowiedź na powyższe zapytanie będzie ciągiem znaków w formacie JSON, który będzie wyglądał mniej więcej tak:

{
	"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]"
}
Czy ten artykuł był pomocny?

Zacznij sprzedawać już dziś!

Dołącz do ponad 50 000 sprytnych właścicieli sklepów i zacznij korzystać z najłatwiejszego sposobu sprzedaży produktów cyfrowych za pomocą WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]