Allora....... solo una cosa...... NESSUNO è qui per prenderti in giro o deriderti. E se parti già con questo spirito fai passare pure la voglia a chi ti vuole aiutare.
Ora un paio di risposte veloci
curl_setopt($ch, CURLOPT_URL, '
https://www.cryptsy.com/api'); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
Questa parte di codice richiama delle funzioni della libreria CURL. SETOPT è una funzione per impostare le opzioni di CURL. Non saprei come convertirle in riga di comando in quanto non conosco a fondo curl. Ti conviene leggerti la documentazione di curl per capire come passare queste stesse informazioni
$req['method'] = $method;
$req['nonce'] = $mt[1];
mi sembra di capire che req e una tabella
e metod e nonce elementi della tabella
$post_data = http_build_query($req, '', '&');
prende la tabella e la converte in una variabile method=getinfo&nonce=32432543545
nel mio caso il post data me lo ricaverei in una forma diversa da quella usata nella funzione
$req è una variabile dove vengono inserite le varie voci che compongono la POST REQUEST.
http_build_query concatena i vari elementi di $req per formare l'header
sign = hash_hmac("sha512", $post_data, $secret);
Con questa riga crei la signature da inserire nell'header per essere autorizzato all'uso dell'api.
$headers = array(
'Sign: '.$sign,
'Key: '.$key,
);
Come indicato dalle istruzioni dell'API per funzionare la richiesta deve avere due header fondamentali. Sign e Key. Key contiene la tua api. Sign contiene la tua richiesta POST criptata con sha512 + secret key fornita dal sito
Quindi una volta impostato l'header (che non ha nulla a che vedere con il post data) devi inviare una richiesta POST che abbia l'header impostato come scritto sopra.