Проблема с чтением с биржи Bittrex.com

749
10 февраля 2017, 06:32

Хочу прочитать с биржи через ее API котировки, не получается, выдает NULL. хостинг jino.ru, curl на хостинге включен. Что делать чтобы заработало? заранее спасибо.

$apikey = 'xxx';
$apisecret = 'xxxy';
$nonce=time();
$uri='https://bittrex.com/api/v1.1/public/getmarkets';
$sign=hash_hmac('sha512',$uri,$apisecret);
$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));
$execResult = curl_exec($ch);
$obj = json_decode($execResult);
var_dump($obj);

пробовал проекты с github - тоже безрезультатно. вообще в exception уходят.

Answer 1

GitHub Project

Если Вам будут нужны дополнительные поля - спрашивайте. Помогу.

Answer 2

curl_exec возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. Однако, если установлена опция CURLOPT_RETURNTRANSFER, при успешном завершении будет возвращен результат, а при неудаче - FALSE.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Answer 3

В соответсвии с документацией не нужно подписывать этот запрос - https://bittrex.com/Home/API - это публичный АПИ.

А возвращает FALSE потому что обращаетесь к HTTPS без проверки сертификата. Или выключайте его через

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Или устанавливайте его на своё хранилище, где может быть сделана проверка:

curl_setopt($config,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($config,CURLOPT_SSL_VERIFYPEER,1);
curl_setopt($config,CURLOPT_CAINFO,'ca-bundle.crt');
curl_setopt($config,CURLOPT_CAPATH,'ca-bundle.crt');

Правка - только что проверял на локальной машине этот код, все работает, у вас вероятно нет доступа к CURL:

$ch = curl_init('https://bittrex.com/api/v1.1/public/getmarkets');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
echo json_encode($result);
READ ALSO
Научите как правильно работать с mysqli

Научите как правильно работать с mysqli

Наличие баз данных и таблиц , приведенных в коде: DATABASE - database , TABLES - users

331
Авторизация DLE - VK - social_login - password

Авторизация DLE - VK - social_login - password

Привет, проблемаиспользую DLE - нуждаюсь в авторизации через вк

411
Как хранить маршруты в базе MySQL?

Как хранить маршруты в базе MySQL?

Никогда не сталкивался с логистикой, только в теории в институтеПредставьте себе множество точек соединенных линиями

461
Ошибка в коде php в массиве

Ошибка в коде php в массиве

пишет, что в 10 строке ошибка

366