Inserire valori corretti in cUrl

Leonardo Cervellati

Nuovo Utente
10 Ago 2015
1
0
0
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:

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:
Il link che hai postato non è raggiungibile e il dominio risulta bloccato da aams. Difficile farlo funzionare. Rimuovo i link.
 

Discussioni simili