Ciao a tutti, sono nuovo del forum e questo è il mio primo messaggio.
Mi chiamo Leo e nel tempo libero mi piace programmare in php.
Un paio di giorni fa mi sono imbattuto nell'esigenza di scaricare da un sito dei contenuti per mezzo di API e ho pensato di interagire tramite cUrl. Non avendolo mai usato mi sono documentato nel web ma non sono sicuro di aver capito bene come impostare le variabili correttamente. In breve: il sito in questione chiede di impostare questi parametri:
URL Definition API Login Endpoint: *************
Parameters (POST)
username :The username to be used for the login
password:The password to be used for the login.
Headers
Accept (Signals that the response should be returned as JSON): application/json
X-Application: AppKey used by the customer to identify the product.
Poi mi fa un esempoi:
POST Example
Accept: application/json
X-Application: <AppKey>
Content-Type: application/x-www-form-urlencoded
URL endpoint: ******************
Payload
username=username&password=password
Curl call sample
curl -k -i -H "Accept: application/json" -H "X-Application: <AppKey>" -X POST -d 'username=<username>&password=<password>'****************
Example of a successful login:
curl -k -i -H "Accept: application/json" -H "X-Application: <AppKey>" -X POST -d 'username=<username>&password=<password>'************************
Io ho provato a riportate tutto in php così...ma sono sicuramente qualcosa è sbagliato:
ma il sito rispone implacabilmente status":"FAIL","error":"INPUT_VALIDATION_ERROR"
Chiedo lumi e ringrazio in anticipo....
Grazie mille,
Leo
Mi chiamo Leo e nel tempo libero mi piace programmare in php.
Un paio di giorni fa mi sono imbattuto nell'esigenza di scaricare da un sito dei contenuti per mezzo di API e ho pensato di interagire tramite cUrl. Non avendolo mai usato mi sono documentato nel web ma non sono sicuro di aver capito bene come impostare le variabili correttamente. In breve: il sito in questione chiede di impostare questi parametri:
URL Definition API Login Endpoint: *************
Parameters (POST)
username :The username to be used for the login
password:The password to be used for the login.
Headers
Accept (Signals that the response should be returned as JSON): application/json
X-Application: AppKey used by the customer to identify the product.
Poi mi fa un esempoi:
POST Example
Accept: application/json
X-Application: <AppKey>
Content-Type: application/x-www-form-urlencoded
URL endpoint: ******************
Payload
username=username&password=password
Curl call sample
curl -k -i -H "Accept: application/json" -H "X-Application: <AppKey>" -X POST -d 'username=<username>&password=<password>'****************
Example of a successful login:
curl -k -i -H "Accept: application/json" -H "X-Application: <AppKey>" -X POST -d 'username=<username>&password=<password>'************************
Io ho provato a riportate tutto in php così...ma sono sicuramente qualcosa è sbagliato:
PHP:
$curl = curl_init(****************);
$data = array ('username' => 'miousername', 'password' => miapassword');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Accept: application/json','X-Application: miaAPPKEY') );
$result = curl_exec($curl);
echo $result;
ma il sito rispone implacabilmente status":"FAIL","error":"INPUT_VALIDATION_ERROR"
Chiedo lumi e ringrazio in anticipo....
Grazie mille,
Leo
Ultima modifica di un moderatore: