18 ноября 2013, 8:19:28 PM   # 1
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет!

Это мой первый пост. Я из Португалии и я был в Bitcoins в течение 6 месяцев.

Делаю португальский блог, но я застрял с API Кракена, так как программирование на самом деле не мое дело.

Есть ли здесь кто-нибудь есть скрипт PHP, который отображает только значение ставки в евро?

Я пожертвовать несколько монет, чтобы кто-нибудь, что может помочь мне сделать это.

Большое спасибо.

km92
km92 сейчас офлайн Пожаловаться на km92   Ответить с цитированием Мультицитирование сообщения от km92 Быстрый ответ на сообщение km92


Как заработать Биткоины?
Без вложений. Не майнинг.


19 ноября 2013, 12:52:37 PM   # 2
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Получил 1806 Биткоинов
Реальная история.





Я понял, что большая часть кода, это то, что у меня есть на данный момент:

KrakenAPIClient.php

Код:
/ **
 * Ссылка для реализации REST API Кракена в.
 *
 * См https://www.kraken.com/help/api для получения дополнительной информации.
 *
 *
 * The MIT License (MIT)
 *
 * Copyright (с) 2013 Payward, Inc
 *
 * Разрешение Настоящим предоставляется бесплатно, любому лицу, приобретающему копию
 * Данного программного обеспечения и связанных с ними файлов документации ( «Программное обеспечение»), для решения
 * Программное обеспечение без ограничений, в том числе, без ограничения прав
 * Использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и / или продавать
 * копии программного обеспечения, а также разрешать лицам, которым данное программное обеспечение
 * Мебель, чтобы сделать это, при соблюдении следующих условий:
 * 
 * Приведенное выше уведомление об авторских правах и данное разрешение должно быть включено в
 * Все копии или существенные части Программного обеспечения.
 * 
 * ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ, явных или
 * ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИИ КОММЕРЧЕСКОЙ,
 * ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЙ. НИ ПРИ ОБСТОЯТЕЛЬСТВАХ
 * АВТОРЫ ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГИЕ
 * ОТВЕТСТВЕННОСТЬ, В действии контракта, деликт или иным образом, ВОЗНИКАЮЩЕМ ИЗ,
 * ИЗ ИЛИ В СВЯЗИ С SOFTWARE ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ
 * ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
 * /

класс KrakenAPIException продолжается ErrorException {};

класс 
KrakenAPI
{
    защищенный 
$ ключ;     // ключ API
    
защищенный $ секрет;  // API секрет
    
защищенный $ URL;     // API базы URL
    
защищенный $ версия// версия API
    
защищенный $ завиток;    // завиток ручки

    / **
     * Конструктор для KrakenAPI
     *
     * @param строка $ ключ ключ API
     * @param строка $ секретный API секрет
     * @param строка $ URL базы URL для Kraken API
     * @param строка версия $ версия API
     * @param BOOL $ sslverify включить / отключить SSL пэра проверки. отключить при использовании beta.api.kraken.com
     * /
    
функция __construct($ ключ$ секрет$ URLзнак равно'Https://api.kraken.com'$ версиязнак равно'0'$ sslverifyзнак равноправда)
    {
        
$ this-->ключ знак равно $ ключ;
        
$ this-->секрет знак равно $ секрет;
        
$ this-->URL знак равно $ URL;
        
$ this-->версия знак равно $ версия;
        
$ this-->локон знак равно curl_init();

        
curl_setopt_array($ this-->локон, массив (
            
CURLOPT_SSL_VERIFYPEER знак равно> $ sslverify,
            
CURLOPT_SSL_VERIFYHOST знак равно> 2,
            
CURLOPT_USERAGENT знак равно> 'Агент Kraken PHP API',
            
CURLOPT_POST знак равно> правда,
            
CURLOPT_RETURNTRANSFER знак равно> правда)
        );
    }

    функция 
__destruct()
    {
        
curl_close($ this-->локон);
    }

    
/ **
     * Запрос публичные методы
     *
     * @param строка $ имя метода метода
     * Параметры запроса @param массив $ запрос
     * Результат запроса @return массив на успех
     * @throws KrakenAPIException
     * /
    
функция QueryPublic($ метод, массив $ запрос = Массив ())
    {
        
// создать строку POST данных
        
$ PostData знак равно http_build_query($ запрос«»'&');

        
// Сделать запрос
        
curl_setopt($ this-->локонCURLOPT_URL$ this-->URL '/' $ this-->версия '/ Государственные /' $ метод);
        
curl_setopt($ this-->локонCURLOPT_POSTFIELDS$ PostData);
        
curl_setopt($ this-->локонCURLOPT_HTTPHEADER, Массив ());
        
$ результат знак равно curl_exec($ this-->локон);
        если(
$ результат===ложный)
            бросить новый 
KrakenAPIException('CURL ошибка:' curl_error($ this-->локон));

        
// Результаты декодирования
        
$ результат знак равно json_decode($ результатправда);
        если(!
is_array($ результат))
            бросить новый 
KrakenAPIException(«Ошибка декодирования JSON»);

        вернуть 
$ результат;
    }

    
/ **
     * Запрос частные методы
     *
     * @param строка $ Метод путь путь
     * Параметры запроса @param массив $ запрос
     * Результат запроса @return массив на успех
     * @throws KrakenAPIException
     * /
    
функция QueryPrivate($ метод, массив $ запрос = Массив ())
    {
        если (! Исеть (
$ запрос[«Одноразовое значение»])) {
            
// генерировать 64-битный одноразовый номер с помощью временной метки с разрешением микросекунды
            // строковые функции используются, чтобы избежать проблем на 32-битных системах
            
$ нонс знак равно взрываться(«»микропоры());
            
$ запрос[«Одноразовое значение»знак равно $ нонс[1]. str_pad(зиЬзЬг($ нонс[0], 26), 6'0');
        }

        
// создать строку POST данных
        
$ PostData знак равно http_build_query($ запрос«»'&');

        
// Набор ключей API и подписать сообщение
        
$ путь знак равно '/' $ this-->версия '/частный/' $ метод;
        
знак $ знак равно hash_hmac('Sha512'$ путь гашиш('Sha256'$ запрос[«Одноразовое значение»]. $ PostDataправда), base64_decode($ this-->секрет), правда);
        
$ заголовки = Массив (
            
'API-Key:' $ this-->ключ,
            
'API-Sign:' base64_encode(знак $)
        );

        
// Сделать запрос
        
curl_setopt($ this-->локонCURLOPT_URL$ this-->URL $ путь);
        
curl_setopt($ this-->локонCURLOPT_POSTFIELDS$ PostData);
        
curl_setopt($ this-->локонCURLOPT_HTTPHEADER$ заголовки);
        
$ результат знак равно curl_exec($ this-->локон);
        если(
$ результат===ложный)
            бросить новый 
KrakenAPIException('CURL ошибка:' curl_error($ this-->локон));

        
// Результаты декодирования
        
$ результат знак равно json_decode($ результатправда);
        если(!
is_array($ результат))
            бросить новый 
KrakenAPIException(«Ошибка декодирования JSON»);

        вернуть 
$ результат;
    }
}

А также

kraken.php

Код:

require_once 'KrakenAPIClient.php';
$ Кракен = новый KrakenAPI(«МОЯ API»'МОЙ СЕКРЕТ'); 

$ Рез знак равно $ Кракен->QueryPublic('Бегущая строка', массив («Пара» знак равно> 'XXBTZEUR'));

print_r($ Рез);

Этот PHP возвращает следующее:

Код:
Массив ([ошибка] => Массив () [результат] => Массив ([XXBTZEUR] => Массив ([а] => Массив ([0] => 420,00000 [1] => 16) [Ь] => Массив ([0] => 390,00000 [1] => 2) [с] => Массив ([0] => 390,00000 [1] => +0,14774000) [v] => Массив ([0] => 199.99938193 [1] => 362,02487469) [P] => Массив ([0] => 476,40104 [1] => 464,88570) [т] => Массив ([0] => 403 [1] => 746) [л] => Массив ([0] => 370,00000 [1] => 370,00000) [ч] => Массив ([0] => 551,79970 [1] => 551,79970) [O] => 498,00000)))

И я хочу, чтобы получить только переменная, в данном случае было бы 420,00000

Пожалуйста, может кто-нибудь сказать мне, как я могу это сделать?
km92 сейчас офлайн Пожаловаться на km92   Ответить с цитированием Мультицитирование сообщения от km92 Быстрый ответ на сообщение km92

19 ноября 2013, 10:36:12 PM   # 3
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Кто угодно?
km92 сейчас офлайн Пожаловаться на km92   Ответить с цитированием Мультицитирование сообщения от km92 Быстрый ответ на сообщение km92

19 ноября 2013, 10:42:35 PM   # 4
 
 
Сообщения: 104
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Это было бы :

Код:
Эхо $ Рез ["результат"] ["XXBTZEUR"] [""] [0];

* EDIT * Sry слишком быстро - исправлено
Drabla сейчас офлайн Пожаловаться на Drabla   Ответить с цитированием Мультицитирование сообщения от Drabla Быстрый ответ на сообщение Drabla

19 ноября 2013, 10:48:04 PM   # 5
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Это было бы :

Код:
Эхо $ Рез [а] [0];

Этот код возвращает пустую страницу 
km92 сейчас офлайн Пожаловаться на km92   Ответить с цитированием Мультицитирование сообщения от km92 Быстрый ответ на сообщение km92

19 ноября 2013, 10:51:45 PM   # 6
 
 
Сообщения: 104
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Фиксированный мой ответ на мой пост выше.

Вы должны включить отображение ошибок в коде PHP - так что вы получите по крайней мере, некоторым намекам (о том, что Google)

Код:
ini_set ( 'display_errors', 1);
ini_set ( 'display_startup_errors', 1);
error_reporting (-1);
Это должно быть ваши первые строки после
Drabla сейчас офлайн Пожаловаться на Drabla   Ответить с цитированием Мультицитирование сообщения от Drabla Быстрый ответ на сообщение Drabla

19 ноября 2013, 10:59:11 PM   # 7
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Спасибо друг! Ты обалденный!

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

Код:
$ доблесть = $ Рез ["результат"] ["XXBTZEUR"] [""] [0];

$ Formatted_number = круглый ($ доблести, 2);

Эхо $ formatted_number;

km92 сейчас офлайн Пожаловаться на km92   Ответить с цитированием Мультицитирование сообщения от km92 Быстрый ответ на сообщение km92

1 июля 2014, 8:20:48 PM   # 8
 
 
Сообщения: 896
Цитировать по имени
цитировать ответ
по умолчанию Re: Kraken API помощи

Я нуб с PHP, я читал несколько PHP уроки, но ни один из них не очень глубоки, они все довольно бесполезно.

может кто-нибудь объяснить мне, как на самом деле получить рабочий PHP скрипт, который может прочитать современные рыночные данные от Кракена?

и / или объяснить, что приведенный выше код делает именно?


получение:

котировка
Фатальная ошибка: Uncaught исключение «KrakenAPIException» с ошибкой CURL сообщение»: проблемы с сертификатами SSL, убедитесь, что сертификат CA в порядке. Подробности: Ошибка: 14090086: SSL процедуры: SSL3_GET_SERVER_CERTIFICATE: сертификат верифицировать не удалось»в /home/a3340896/public_html/KrakenAPIClient.php:94 трассировки стека: # 0 /home/a3340896/public_html/kraken.php(9): KrakenAPI->QueryPublic () {# 1} Основной брошен в /home/a3340896/public_html/KrakenAPIClient.php на линии 94

по какой-то причине должен сделать с помощью SSL убедитесь, что я должен установить его в FALSE apperantly, это риск для безопасности?

Почему это не работает, когда я установить его так?

Код:
   Функция __construct ($ ключ, $ секрет, $ URL = 'https: //api.kraken.com', $ версии = '0', $ sslverify = ложь)


Как OP:
KrakenAPIClient.php
Код:
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
Отчет об ошибках(-1);
/ **
 * Ссылка для реализации REST API Кракена в.
 *
 * См https://www.kraken.com/help/api для получения дополнительной информации.
 *
 *
 * The MIT License (MIT)
 *
 * Copyright (с) 2013 Payward, Inc
 *
 * Разрешение Настоящим предоставляется бесплатно, любому лицу, приобретающему копию
 * Данного программного обеспечения и связанных с ними файлов документации ( «Программное обеспечение»), для решения
 * Программное обеспечение без ограничений, в том числе, без ограничения прав
 * Использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и / или продавать
 * копии программного обеспечения, а также разрешать лицам, которым данное программное обеспечение
 * Мебель, чтобы сделать это, при соблюдении следующих условий:
 * 
 * Приведенное выше уведомление об авторских правах и данное разрешение должно быть включено в
 * Все копии или существенные части Программного обеспечения.
 * 
 * ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ, явных или
 * ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИИ КОММЕРЧЕСКОЙ,
 * ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И ОТСУТСТВИЯ НАРУШЕНИЙ. НИ ПРИ ОБСТОЯТЕЛЬСТВАХ
 * АВТОРЫ ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГИЕ
 * ОТВЕТСТВЕННОСТЬ, В действии контракта, деликт или иным образом, ВОЗНИКАЮЩЕМ ИЗ,
 * ИЗ ИЛИ В СВЯЗИ С SOFTWARE ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ
 * ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
 * /

класс KrakenAPIException продолжается ErrorException {};

класс 
KrakenAPI
{
    защищенный 
$ ключ;     // ключ API
    
защищенный $ секрет;  // API секрет
    
защищенный $ URL;     // API базы URL
    
защищенный $ версия// версия API
    
защищенный $ завиток;    // завиток ручки

    / **
     * Конструктор для KrakenAPI
     *
     * @param строка $ ключ ключ API
     * @param строка $ секретный API секрет
     * @param строка $ URL базы URL для Kraken API
     * @param строка версия $ версия API
     * @param BOOL $ sslverify включить / отключить SSL пэра проверки. отключить при использовании beta.api.kraken.com
     * /
    
функция __construct($ ключ$ секрет$ URLзнак равно'Https://api.kraken.com'$ версиязнак равно'0'$ sslverifyзнак равноложный)
    {
        
$ this-->ключ знак равно $ ключ;
        
$ this-->секрет знак равно $ секрет;
        
$ this-->URL знак равно $ URL;
        
$ this-->версия знак равно $ версия;
        
$ this-->локон знак равно curl_init();

        
curl_setopt_array($ this-->локон, массив (
            
CURLOPT_SSL_VERIFYPEER знак равно> $ sslverify,
            
CURLOPT_SSL_VERIFYHOST знак равно> 2,
            
CURLOPT_USERAGENT знак равно> 'Агент Kraken PHP API',
            
CURLOPT_POST знак равно> правда,
            
CURLOPT_RETURNTRANSFER знак равно> правда)
        );
    }

    функция 
__destruct()
    {
        
curl_close($ this-->локон);
    }

    
/ **
     * Запрос публичные методы
     *
     * @param строка $ имя метода метода
     * Параметры запроса @param массив $ запрос
     * Результат запроса @return массив на успех
     * @throws KrakenAPIException
     * /
    
функция QueryPublic($ метод, массив $ запрос = Массив ())
    {
        
// создать строку POST данных
        
$ PostData знак равно http_build_query($ запрос«»'&');

        
// Сделать запрос
        
curl_setopt($ this-->локонCURLOPT_URL$ this-->URL '/' $ this-->версия '/ Государственные /' $ метод);
        
curl_setopt($ this-->локонCURLOPT_POSTFIELDS$ PostData);
        
curl_setopt($ this-->локонCURLOPT_HTTPHEADER, Массив ());
        
$ результат знак равно curl_exec($ this-->локон);
        если(
$ результат===ложный)
            бросить новый 
KrakenAPIException('CURL ошибка:' curl_error($ this-->локон));

        
// Результаты декодирования
        
$ результат знак равно json_decode($ результатправда);
        если(!
is_array($ результат))
            бросить новый 
KrakenAPIException(«Ошибка декодирования JSON»);

        вернуть 
$ результат;
    }

    
/ **
     * Запрос частные методы
     *
     * @param строка $ Метод путь путь
     * Параметры запроса @param массив $ запрос
     * Результат запроса @return массив на успех
     * @throws KrakenAPIException
     * /
    
функция QueryPrivate($ метод, массив $ запрос = Массив ())
    {
        если (! Исеть (
$ запрос[«Одноразовое значение»])) {
            
// генерировать 64-битный одноразовый номер с помощью временной метки с разрешением микросекунды
            // строковые функции используются, чтобы избежать проблем на 32-битных системах
            
$ нонс знак равно взрываться(«»микропоры());
            
$ запрос[«Одноразовое значение»знак равно $ нонс[1]. str_pad(зиЬзЬг($ нонс[0], 26), 6'0');
        }

        
// создать строку POST данных
        
$ PostData знак равно http_build_query($ запрос«»'&');

        
// Набор ключей API и подписать сообщение
        
$ путь знак равно '/' $ this-->версия '/частный/' $ метод;
        
знак $ знак равно hash_hmac('Sha512'$ путь гашиш('Sha256'$ запрос[«Одноразовое значение»]. $ PostDataправда), base64_decode($ this-->секрет), правда);
        
$ заголовки = Массив (
            
'API-Key:' $ this-->ключ,
            
'API-Sign:' base64_encode(знак $)
        );

        
// Сделать запрос
        
curl_setopt($ this-->локонCURLOPT_URL$ this-->URL $ путь);
        
curl_setopt($ this-->локонCURLOPT_POSTFIELDS$ PostData);
        
curl_setopt($ this-->локонCURLOPT_HTTPHEADER$ заголовки);
        
$ результат знак равно curl_exec($ this-->локон);
        если(
$ результат===ложный)
            бросить новый 
KrakenAPIException('CURL ошибка:' curl_error($ this-->локон));

        
// Результаты декодирования
        
$ результат знак равно json_decode($ результатправда);
        если(!
is_array($ результат))
            бросить новый 
KrakenAPIException(«Ошибка декодирования JSON»);

        вернуть 
$ результат;
    }
}

Kraken.php

Код:
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
Отчет об ошибках(-1);

require_once 
'KrakenAPIClient.php';
$ Кракен = новый KrakenAPI('KEY''SECRET'); 

$ Рез знак равно $ Кракен->QueryPublic('Бегущая строка', массив («Пара» знак равно> 'XXBTZEUR'));

эхо 
$ Рез[«Результат»] ["XXBTZEUR"] [«А»] [0];

print_r($ Рез);

Он работает в настоящее время, но только с помощью SSL-инвалида ... (и я понятия не имею, как это работает, я просто скопировать-вставить его в основном).
zimmah сейчас офлайн Пожаловаться на zimmah   Ответить с цитированием Мультицитирование сообщения от zimmah Быстрый ответ на сообщение zimmah



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW