Из кода видно, что в запрос передается адрес на открытие нового ордера
+ в параметрах, передается повторно строка с окончанием адреса.
Возможно - фишка в этом. С другими приватными запросами, примерно такая же история.
Я все точно так и делаю. Например, в скрипте ниже я ввел точно такие параметры как и в вашем примере, и адрес целиком и окончание адреса:
/v1/order/new и
https://api.bitfinex.com/v1/order/new плюс все параметры такие же пререписал для нового ордера, но в ответ приходит
ERROR: 404$key = ''; // Ключ
$secret = ''; // Секретный ключ
// Формирование массива с данными запроса
$arr = array();
$arr["request"] = "/v1/order/new";
$arr["nonce"] = time()."";
$arr["symbol"] = "btcusd";
$arr["amount"] = "0.1";
$arr["price"] = "300.3";
$arr["exchange"] = "bitfinex";
$arr["side"] = "sell";
$arr["type"] = "exchange limit";
// Кодирование данных в JSON-формат и base64
$payload = json_encode($arr);
$payload = base64_encode($payload);
// Хеширование
$signature = hash_hmac("sha384", $payload, $secret);
// Формирование массива c заголоавками headers
$headers = array();
$headers[0] = "X-BFX-APIKEY: $key";
$headers[1] = "X-BFX-PAYLOAD: $payload";
$headers[2] = "X-BFX-SIGNATURE: $signature";
// Запрос
$ch = curl_init("
https://api.bitfinex.com/v1/order/new");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$resultat = curl_exec($ch);
// Вывод результата
echo $resultat;
?>
Причем если в этом же коде заменить
/v1/order/new и
https://api.bitfinex.com/v1/order/new на
/v1/account_infos и
https://api.bitfinex.com/v1/account_infos то работает нормально. То есть одни адреса работают, а другие нет.
Код , взят в основном из их примера, вроде у них экзамплы должны быть ?
На других биржах я смотрел готовые примеры и сразу во всем можно было разобраться. Но на Bitfinex нет готовых примеров кода, есть только инструкция по этому адресу
https://www.bitfinex.com/pages/apiГде вы брали их пример?