Post
Topic
Board Кодеры
Re: API для биржи bitfinex.com (PHP)
by
cryptodev
on 24/09/2015, 14:20:25 UTC
Без разницы. Да и зачем убирать, если убрать то json-данные будут
Code:
{
 "request": "\/v1\/account_infos",
 "nonce": "1234"
}
если не убирать, то будет аналогично как в примере на https://www.bitfinex.com/pages/api
Code:
{
 "request": "/v1/account_infos",
 "nonce": "1234"
}

А все ж уберите. Ваш вариант тоже вполне валидный JSON, но при обработке может неправильно раскодироваться.

И предположу, что проблема может оказаться в том, что вы им ваш JSON фактически не посылаете.

В описании они намекают на то, что JSON ожидается в payload POST-запроса (т.е. нужно сделать что-нибудь вроде:
Code:
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

А что касается X-BFX-PAYLOAD хедера, то это у них для аутентификации, и в этом поле ожидается то, что вы подготовили (payload), еще и свернутое base64:

payload = parameters-dictionary -> JSON encode -> base64
signature = HMAC-SHA384(payload, api-secret) as hexadecimal
send (api-key, payload, signature)


И для основы подписи для X-BFX-SIGNATURE тоже ожидается payload в base64.