curl — PHP GDAX-API возвращает запрос на возврат ошибки 400 «BadRequest»

Я пытаюсь отменить лимитный ордер, но продолжаю получать код статуса 400 с единственным описанием «BadRequest». Я могу размещать заказы и получать статус, баланс и т. Д., Но УДАЛЕНИЕ не работает. Вот пример моего кода:

    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
$url = $this->api_url . '/' . TRIM($path, "/"); $tm0 = microtime(true);

$ch = curl_init(); $this->curl_setopt($ch);

curl_setopt($ch, CURLOPT_URL, $url);  $timestamp = time(); $signature = $this->signature($path, $data, $timestamp, strtoupper($method));
curl_setopt($ch, CURLOPT_HTTPHEADER,
[
"CB-ACCESS-SIGN:"      . $signature,
"CB-ACCESS-TIMESTAMP:"  . $timestamp,
"CB-ACCESS-KEY:"      . $this->key,
"CB-ACCESS-PASSPHRASE:" . $this->passphrase,
"Content-Type:"   . 'application/json',
]
);

switch(strtoupper($method))
{
case "POST":
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

break;
case "PUT":
curl_setopt($ch, CURLOPT_PUT, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

break;
case "DELETE":
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");

break;
}

$res = curl_exec($ch); curl_close($ch); $ch = null; $this->doQuery($url, microtime(true) - $tm0, $data, $res); //echo "$res\n";

if ($res)
{
return json_decode($res, true);
}

return $res;
public function cancelOrder($order_id)
{
return $this->query('DELETE', "/orders/" . TRIM($order_id));
}

Пожалуйста помоги!

0

Решение

Попробуйте добавить этот httpheader:

"User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36",
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]