Dit document is een subset van het Software Licensing API document dat alle functies opsomt die beschikbaar zijn via de API. De volgende informatie beschrijft hoe u die functies kunt implementeren met cURL.
cURL is een open source command-line tool en bibliotheek voor het overdragen van gegevens met URL-syntaxis. cURL wordt geïnstalleerd op moderne versies van Mac OS X, en standaard in de meeste Linux-distributies. U kunt eenvoudig testen door in te typen
curl
op de commandoregel en op enter te drukken. Als cURL is geïnstalleerd, ziet u een bericht dat hierop lijkt:
curl: try 'curl --help' or 'curl --manual' for more information
Om cURL te vragen een HTTP-verzoek voor u te doen, vertelt u het uw variabelen en de URL waarnaar u het wilt verzenden, als volgt:
curl
-d edd_action=check_license
-d item_id=123
-d license=cc22c1ec86304b36883440e2e84cddff
-d url=https://licensedsite.com
https://YOURSITE.com/
In het bovenstaande voorbeeld hebben we een voorvoegsel -d aan elke variabele toegevoegd, zodat de inhoud urlencoded wordt. 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]"
}
Vlaggen
cURL accepteert veel vlaggen om zijn gedrag te wijzigen. Een volledige tutorial van cURL valt buiten het bestek van dit document, maar kijk eens naar deze vlaggen die u mogelijk interesseren:
- -u, –user GEBRUIKER[:WACHTWOORD] Servergebruiker en wachtwoord
- -A, –user-agent STRING Stuur STRING User-Agent naar de server (H)
- -d, –data DATA HTTP POST-gegevens (H)
- -s, –silent Stille modus (geef niets weer)
- -o, –output BESTAND Schrijf naar BESTAND in plaats van stdout
- -k, –insecure Sta verbindingen toe met SSL-sites zonder certificaten (H)
- -K, –config BESTAND Lees configuratie uit BESTAND
bash scripting
bash is een veelgebruikte Unix-shell en maakt scripting van acties mogelijk. Het volgende is een eenvoudig bash-script dat naar verschillende dingen zal vragen en vervolgens de cURL-aanvraag uitvoert en de uitvoer op het scherm weergeeft.
#!/bin/bash
# This script accepts arguments for accessing the Easy Digital Downloads
# Software Licensing REST API, then runs cURL to get the results.
read -p "Item ID: " item_id;
read -p "EDD Action: " edd_action;
read -p "License: " license;
read -p "URL: " url;
exec curl --data-urlencode "item_id=$item_id" --data-urlencode "edd_action=$edd_action" --data-urlencode "license=$license" --data-urlencode "url=$url" https://YOURSITE.com/;
Het bovenstaande voorbeeld kan worden gewijzigd om meer vragen te stellen, verschillende cURL-vlaggen te hebben, of wat u maar wilt.
