Перейти к содержанию

Poloniex API на PHP нужна помощь


denza

Рекомендуемые сообщения

Доброго дня! Не могу получить ответ от сервера poloniex. Постоянно вылазит ошибка. Апи ключ и секретный в скрипт установлен. Пробовал работать с классом представленным в документации полоникса, а так же сторонних разработчиков, результат всегда один и тот же.  Может кто сталкивался подскажите в какую сторону копать.

 

Ошибка:

file_get_contents(......................): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden

 

Пример кода:

 

require("poloniex.php");

$polo = new Poloniex($key, $secret);
$ticker = $polo->returnTicker();
print_r($ticker);

 

p.s. В интерфейсе биржи в API стоит статус, что ни разу не было подключений.

 

Благодарю за помощь!

 

 

 

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

У меня таже проблема, и хостинги менял и 2фа авторизацию включал и выключал и ключи пересоздавал...

Как вы решили в чем было дело ? вот мой код..

<?php
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);    
error_reporting(E_ALL);

            // API settings
    function query(array $req = array()) {
            $key = "ключ";
            $secret = "секретный_ключь";
            $trading_url = "https://poloniex.com/tradingApi";
        
            // generate a nonce to avoid problems with 32bit systems
            $mt = explode(' ', microtime());
            $req['nonce'] = $mt[1].substr($mt[0], 2, 6);
        
            // generate the POST data string
            $post_data = http_build_query($req, '', '&');
            $sign = hash_hmac('sha512', $post_data, $secret);
        
            // generate the extra headers
            $headers = array(
                'Key: '.$key,
                'Sign: '.$sign,
            );
            // curl handle (initialize if required)
            static $ch = null;
            if (is_null($ch)) {
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_USERAGENT,
                    'Mozilla/5.0 (X11; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0'
                );
            }
            curl_setopt($ch, CURLOPT_URL, $trading_url);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_VERBOSE, true);

            // run the query
            $res = curl_exec($ch);

            if ($res === false) throw new Exception('Curl error: '.curl_error($ch));
            //echo $res;
            $dec = json_decode($res, true);
            if (!$dec){
                //throw new Exception('Invalid data: '.$res);
                return false;
            }else{
                return $dec;
            }
    }

        function get_balances() {
            return query(
                array(
                    'command' => 'returnBalances'
                )
            );
        }
        $zzz = get_balances();
        print_r($zzz);


?>
#####################################################################

диалог

*   Trying 104.20.12.48...
* TCP_NODELAY set
* Connected to poloniex.com (104.20.12.48) port 443 (#0)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
* SSL connection using TLSv1.2 / ECDHE-RSA-CHACHA20-POLY1305
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: OU=Domain Control Validated; CN=*.poloniex.com
*  start date: Dec  4 19:50:49 2015 GMT
*  expire date: Dec  4 19:50:49 2018 GMT
*  subjectAltName: host "poloniex.com" matched cert's "poloniex.com"
*  issuer: C=BE; O=GlobalSign nv-sa; CN=AlphaSSL CA - SHA256 - G2
*  SSL certificate verify ok.
> POST /tradingApi HTTP/1.1
Host: poloniex.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0
Accept: */*
Key: key
Sign: sign
Content-Length: 45
Content-Type: application/x-www-form-urlencoded

* upload completely sent off: 45 out of 45 bytes
< HTTP/1.1 403 Forbidden
< Date: Sat, 22 Jul 2017 16:09:16 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: close
< Set-Cookie: __cfduid=de0c2ff4b5f81c0d11028636aa08ca27f1500739756; expires=Sun, 22-Jul-18 16:09:16 GMT; path=/; domain=.poloniex.com; HttpOnly
< Cache-Control: max-age=2
< Expires: Sat, 22 Jul 2017 16:09:18 GMT
< X-Frame-Options: SAMEORIGIN
< Server: cloudflare-nginx
< CF-RAY: 3827a9d8293e64ff-FRA
<
* Closing connection 0
#######################################################

 

незнаю что уже делать, в супорт им написал но это похоже безнадежно..

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

@schanger, обращайтесь, помогу отдебажить. В обмен на это вы расскажете для чего хотите это использовать :)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Разработка индикаторов/стратегий/ботов на PineScript (Trading View) по вашему ТЗ + работа с API

      Привет. Хотите реализовать собственную торговую стратегию/индикатор/сделать личного торгового бота? Готов предложить услуги по реализации вышеперечисленного на pinescript (tradingview):   1)Написание торговых алгоритмов, индикаторов с нуля по тз  2)Доработка существующих индикаторов/стратегий - ваших или из библиотеки  3)Автоматизация готовых стратегий/индикаторов/ботов:    -Установка с нуля и настройка вашего личного сервера для полной работы с tradingview и апи ключами

      в Софт для трейдинга

    • отправка запросов к API Poloniex

      Друзья, всем привет. Кто делал себе бота для биржи? Решил написать себе бота на delphi. Уже больше суток мучаюсь с этим делом. Вот кусок кода:   nonce := FormatDateTime('yyyymmddhhnnsszzz',now);   post := TStringStream.Create;   post.WriteString('command=returnBalances&nonce='+ nonce);   sign:=SHA512DigestToHex(CalcHMAC_SHA512(Secret,post.DataString));   IdHttp1.Request.CustomHeaders.FoldLines := false;   idhttp1.Request.CustomHeaders.Values['Key']:=API-Key;   idhttp1.Request.CustomH

      в Разработка

    • Arby.Trade – сервис для арбитража (на биржах Binance, Bittrex, Hitbtc, Poloniex, Kucoin, Gate.io, Livecoin, Okex, Exmo) и скальпинга (на Binance Futures)

      Всем привет! Представляем сервис для арбитражеров и скальперов на криптовалютном рынке – Arby.Trade.   АРБИТРАЖ Доступно 3 продукта: Скринер для межбиржевого арбитража, Скринер для внутрибиржевогоа арбитража, История спредов. Что они умеют: сбор и обработка данных с основных криптовалютных бирж: Binance, Bittrex, Hitbtc, Poloniex, Kucoin, Gate.io, Livecoin, Okex, Exmo (на 12.2020). поиск межбиржевых арбитражных ситуаций и формирование в реальном времени табл

      в Софт для трейдинга

    • CLOUDBOT-2: Первый облачный бот для торговли на Binance, ByBit, Poloniex, Exmo, Bitmex, Huobi, Kucoin, OKX. Теперь с фьючерсами на Binance и ByBit.

      CLOUDBOT-2 Первый облачный бот для торговли на криптовалютных биржах.    Работает в облаке, круглосуточно. Это значит, что вам не нужно держать включенным свой компьютер, или же покупать и настраивать VPS. Вы просто имеете доступ к панели управления бота через свой браузер. Кроме того, это означает, что бот постоянно обновляет, но вы этого не видите, для вас это проходит в фоне и вам не нужно об этом думать – вы просто всегда имеете в работе самую свежую версию бота. Сразу после в

      в Софт для трейдинга

    • Poloniex.com

      Подробнее: https://poloniex.com/support/aboutMarginTrading   Как предложить свои средства на бирже в долг другим трейдерам: 1. Убедится, что на торговом счете есть свободные (не занятые в открытых ордерах) средства в любой поддерживаемой для кредитования валюте (поддерживаются только BTC, DASH, LTC, XMR, XRP). 2. Зайти в Transfer balances и перебросить нужную сумму с торгового счета на счет для кредитования (для обычной и маржинальной торговли и для кредитов - три отдельных счета каждый со сво

      в Биржи криптовалют

×
×
  • Создать...