Poloniex new API
I can’t get the right answer. SDK javascript
who uses PHP help, what is the problem?
Exchange support is not responding.
<php?
require_once('api_key.php');
$apikey =api_key();
$secret =api_secret();
$ts=server_time();
$timestamp=timestamp();
$par="limit=5&signTimestamp=".$timestamp."&symbol=TRX_BTC";
$apar=array("limit=".urlencode('5'), "signTimestamp=".urlencode($timestamp), "symbol=".urlencode('TRX_BTC'));
$paru=$apar[0];
for ($i=1; $i<count($apar); $i++){
$paru=$paru.'&'.$apar[$i];
}
echo "paru=".$paru."rn";
//$paru=urlencode($par);
$auth="GETn"."ordersn".$paru;
$sign = base64_encode(hash_hmac('sha256', $auth, $secret));
$baseurl='https://api.poloniex.com';
$url=$baseurl.'/orders'.'?'.$par;
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
$headers=array("Content-Type: application/json","key: ".$apikey, "signTimestamp: ".$timestamp,"signature: ".$sign);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1); //stop if an error occurred
$res=curl_exec($ch); //store the content in variable
$rescode = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
if(!curl_errno($ch)){
header ("Content-type: ".curl_getinfo($ch, CURLINFO_CONTENT_TYPE)."");
echo $res;
} else {
$error = curl_error($ch).'('.curl_errno($ch).')';
echo 'Curl error: ' . $error."rn";
}
curl_close($ch);
//Result: error 401
I tried to sign all parameters of the urlencode string differently. Constantly 401 error