Вернуться   Биткоин Форум > Торговля - Обсуждение
18 июля 2011, 8:56:47 AM   # 1
 
 
Сообщения: 108
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

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


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

Я кодирование некоторых торговые инструментов (для mtgox и некоторых других торговых площадок), и я получаю подножку на новом API mtgox в вещи. Я делал все это примерно в два-три часа в ночь после того, как семья ложится спать, так что я действительно не хватает времени для сверхглубокого-погружений и уменьшенная документации на веб-сайте mtgox действительно расцепления меня ,

Я думаю, что я ищу некоторые примеры код на секции торгов по API (не тикер или глубин диаграмм) в PHP, предпочтительно.

Что расцепления меня, в частности:
* Я понимаю понятие коды Нонса и как сделать один. То, что я не понимаю, где и как он хочет, чтобы я передать его.
* Как и где я переходящий в ключах API?
* Я уверен, что я получил ручку на вещи POST, но я бы не ненавидеть его, если образец кода включен, тоже.
rizzn сейчас офлайн Пожаловаться на rizzn   Ответить с цитированием Мультицитирование сообщения от rizzn Быстрый ответ на сообщение rizzn


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


18 июля 2011, 6:17:12 PM   # 2
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

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





Я могу предложить вам свой автоматизированный торговый сценарий в PERL, в полном объеме в течение 5 BTC.

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

18 июля 2011, 11:48:00 PM   # 3
 
 
Сообщения: 608
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Вы можете прочитать, что:

https://en.bitcoin.it/wiki/MtGox/API#Authentication
MagicalTux сейчас офлайн Пожаловаться на MagicalTux   Ответить с цитированием Мультицитирование сообщения от MagicalTux Быстрый ответ на сообщение MagicalTux

19 июля 2011, 1:00:58 AM   # 4
 
 
Сообщений: 36
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Вы также можете посмотреть здесь:
http://forum.bitcoin.org/index.php?topic=27939.msg362816#msg362816
r4in сейчас офлайн Пожаловаться на r4in   Ответить с цитированием Мультицитирование сообщения от r4in Быстрый ответ на сообщение r4in

19 июля 2011, 4:57:29 AM   # 5
 
 
Сообщения: 108
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Спасибо, парни. Очень полезно.
rizzn сейчас офлайн Пожаловаться на rizzn   Ответить с цитированием Мультицитирование сообщения от rizzn Быстрый ответ на сообщение rizzn

23 июля 2011, 8:03:48 AM   # 6
 
 
Сообщений: 98
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

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

25 июля 2011, 4:42:29 AM   # 7
 
 
Сообщения: 1398
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Я пытаюсь преобразовать Mt. GOx код C #, и я получаю

ОК
{"ошибка":"Быть внесено в журнал"}

Не уверен, что делать дальше ... любые идеи?

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

25 июля 2011, 5:09:25 AM   # 8
 
 
Сообщений: 98
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Я пытаюсь преобразовать Mt. GOx код C #, и я получаю

ОК
{"ошибка":"Быть внесено в журнал"}

Не уверен, что делать дальше ... любые идеи?



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

25 июля 2011, 5:15:23 AM   # 9
 
 
Сообщения: 1398
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Хорошо, я получил немного дальше. Я не использую CURL. Я использую C #.

Ответ на этот вопрос даже не в документации или вики. Я нашел его в другом посте. Я добавил пользователь = ххх&передать = ххх для данных POST, и она работала.
jimbobway сейчас офлайн Пожаловаться на jimbobway   Ответить с цитированием Мультицитирование сообщения от jimbobway Быстрый ответ на сообщение jimbobway

25 июля 2011, 5:18:29 AM   # 10
 
 
Сообщений: 98
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Хорошо, я получил немного дальше. Я не использую CURL. Я использую C #.

Ответ на этот вопрос даже не в документации или вики. Я нашел его в другом посте. Я добавил пользователь = ххх&передать = ххх для данных POST, и она работала.

какими средствами вы извлечения данных API?
Чарли Шин сейчас офлайн Пожаловаться на Чарли Шин   Ответить с цитированием Мультицитирование сообщения от Чарли Шин Быстрый ответ на сообщение Чарли Шин

25 июля 2011, 5:50:00 AM   # 11
 
 
Сообщения: 1398
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Я использую модификацию этого PHP кода, который я портирован на C #. В этом примере нет «пользователя» или переменных «пропуск». Если эти переменные будут в документации?

https://en.bitcoin.it/wiki/MtGox/API#Authentication
jimbobway сейчас офлайн Пожаловаться на jimbobway   Ответить с цитированием Мультицитирование сообщения от jimbobway Быстрый ответ на сообщение jimbobway

25 июля 2011, 5:57:16 AM   # 12
 
 
Сообщений: 98
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Вы должны получить "api_key" а также "SECRET" от mtgox, вот бот, который я написал http://bitklein.com/sniper.php.gz
Чарли Шин сейчас офлайн Пожаловаться на Чарли Шин   Ответить с цитированием Мультицитирование сообщения от Чарли Шин Быстрый ответ на сообщение Чарли Шин

25 июля 2011, 6:12:34 AM   # 13
 
 
Сообщения: 1398
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Вы должны получить "api_key" а также "SECRET" от mtgox, вот бот, который я написал http://bitklein.com/sniper.php.gz


Интересный бот.

Я не знаю, почему, но я должен был добавить «пользователь» и «пропуск», чтобы получить мой работать в дополнение к поставке ключ апи и секретный ключ. То, что я делаю все еще работает, хотя, но я боюсь, что я делаю это неправильный путь.

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

25 июля 2011, 6:17:39 AM   # 14
 
 
Сообщений: 98
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

интересно

моя цель с моим ботом была, чтобы люди с небольшим количеством Bitcoins конкурировать против темных пулов. Это позволяет вам очереди сделок на местном уровне, а не положить их в книге заказов до тех пор, пока выдающиеся покупки / продажи заказов, которые соответствуют желаемой цене. Это позволит темные пулы опорожнить торговую книгу и поднять цену.
Чарли Шин сейчас офлайн Пожаловаться на Чарли Шин   Ответить с цитированием Мультицитирование сообщения от Чарли Шин Быстрый ответ на сообщение Чарли Шин

25 июля 2011, 6:32:43 AM   # 15
 
 
Сообщения: 1398
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

В любом случае, вот мой C # код, который я не думаю, что это работает. я получил "{"ошибка":"Быть внесено в журнал"}"

Немного помочь кто-нибудь?

Код:
	    Console.Out.WriteLine ("Making отзывать запрос на Mt. GOx ...");
            
            HttpWebRequest запрос =
                (HttpWebRequest) WebRequest.Create ("https://mtgox.com/api/0/withdraw.php");
            request.Method = WebRequestMethods.Http.Post;
            request.UserAgent = "Mozilla / 4.0 (совместимый; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";

            Строка btcAddr = mainForm.getSendToBitcoinAddress ();
            Строка btcAmount = +0,01;

            Строка Nonce = DateTime.UtcNow.Millisecond.ToString ();
            Console.Out.WriteLine ("одноразовое значение: " + Одноразовый номер);
        
            Строка PostData = "group1 = BTC&btca =" + BtcAddr + "&сумма ="
                                    + btcAmount + "&= нонс" + Nonce;

            ключ String = "xxxxxxxxxxxxxxxxxxx";
            Строка keySecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
            байт [] keyByte = Convert.FromBase64String (keySecret);
            HMACSHA512 hmacsha512 = новый HMACSHA512 (keyByte);

            System.Text.ASCIIEncoding кодирования = новый System.Text.ASCIIEncoding ();
            байт [] messageBytes = encoding.GetBytes (PostData);
            байт [] hashmessage = hmacsha512.ComputeHash (messageBytes);
            Строка base64SignedPostData = Convert.ToBase64String (hashmessage);

            request.Headers.Add ("Rest-Key", Ключ);
            request.Headers.Add ("Rest-Sign", Base64SignedPostData);

            байт [] ByteArray = Encoding.UTF8.GetBytes (PostData);
            request.ContentType = "применение / х-WWW-форм-urlencoded";
            request.ContentLength = byteArray.Length;
            Поток DATASTREAM = request.GetRequestStream ();
            dataStream.Write (ByteArray, 0, byteArray.Length);
            dataStream.Close ();

            ответ WebResponse = request.GetResponse ();
            ЕЫпе (((HttpWebResponse) ответ) .StatusDescription);
            DATASTREAM = response.GetResponseStream ();
            StreamReader читатель = новый StreamReader (Datastream);
            Строка responseFromServer = reader.ReadToEnd ();

            ЕЫпе (responseFromServer);

            // Очистка потоков.
            reader.Close ();
            dataStream.Close ();
            response.Close ();

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

25 июля 2011, 6:45:09 PM   # 16
 
 
Сообщения: 566
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

О, я вижу в вашем коде:

Код:
Строка PostData = "group1 = BTC&btca =" + BtcAddr + "&сумма =" 
                                    + btcAmount + "&= нонс" + Nonce;

Добавьте имя пользователя и пароль для PostData, и это должно работать.

Вот как я это сделать в VB .Net:

Код:
    HTML = ""
    postString = "имя =" & имя_пользователя & "&передать =" & пароль & "&сумма =" & количество & "&цена =" & цена
    postArray = System.Text.Encoding.GetEncoding (1252) .GetBytes (postString)
    myURL = "https://mtgox.com/code/buyBTC.php"
    winHttpReq = CreateObject ("WinHttp.WinHttpRequest.5.1")
    winHttpReq.settimeouts (60000, 60000, 60000, 60000)
    winHttpReq.Open ("ПОСЛЕ", MyURL, False)
    winHttpReq.SetRequestHeader ("Тип содержимого", "применение / х-WWW-форм-urlencoded")
    winHttpReq.Send (postArray)
    HTML = winHttpReq.responseText
runlinux сейчас офлайн Пожаловаться на runlinux   Ответить с цитированием Мультицитирование сообщения от runlinux Быстрый ответ на сообщение runlinux

11 августа 2011, 10:45:13 AM   # 17
 
 
Сообщений: 29
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Последнее Ответчик не похоже, чтобы забрать то, что вы пытаетесь использовать новый API-ключ / секретный путь, а не стратегия старый / код / ​​имя пользователя-пароль.

Во всяком случае, я рассматривал этот вопрос здесь:
http://bitcointalk.org/index.php?topic=31525.msg396543#msg396543
mdbitcoin сейчас офлайн Пожаловаться на mdbitcoin   Ответить с цитированием Мультицитирование сообщения от mdbitcoin Быстрый ответ на сообщение mdbitcoin

21 сентября 2011, 2:44:48 PM   # 18
 
 
Сообщений: 45
Цитировать по имени
цитировать ответ
по умолчанию Re: REQ: mtgox Trading API Пример кода [PHP]

Вот мой класс vb.net. Вы просто поставить его учетные данные и возвращает разобранный JSON

Код:
'Bitcointalk.org - шестигранная, GPL
Открытый класс MtGoxAPI
Открытое ApiKey Свойства As String
Открытое ApiSecretKey Свойства As String
Открытое UserName Свойства As String
Пароль публичной собственности As String

Public Enum Urls
GetTicker
GetDepth
GetTrades
GetFunds
BuyBTC
SellBTC
GetOrders
Информация
»...
Конец Enum

Private Function GetURL (URL Как URLS) As String
Select Case URL
Дело Urls.GetTicker
Вернуть "http://mtgox.com/api/0/data/ticker.php"
Дело Urls.GetDepth
Вернуть "http://mtgox.com/api/0/data/getDepth.php"
Дело Urls.GetTrades
Вернуть "http://mtgox.com/api/0/data/getTrades.php"
Дело Urls.GetFunds
Вернуть "https://mtgox.com/api/0/getFunds.php"
Дело Urls.BuyBTC
Вернуть "https://mtgox.com/api/0/buyBTC.php"
Дело Urls.SellBTC
Вернуть "https://mtgox.com/api/0/sellBTC.php"
Дело Urls.GetOrders
Вернуть "https://mtgox.com/api/0/getOrders.php"
Дело Urls.Info
Вернуть "https://mtgox.com/api/0/info.php"
Case Else
Певд NotImplementedException ()
End Select
End Function

Public Shared Function UrlEncode (URL As String) As String
Дим г = url.Replace ("!", "% 21")
г = r.Replace ("*", "% 2A")
г = r.Replace ("'", "% 27")
г = r.Replace ("(", "% 28")
г = r.Replace (")", "% 29")
г = r.Replace (";", "% 3B")
г = r.Replace (":", "% 3A")
г = r.Replace ("@", "% 40")
г = r.Replace ("&", "% 26")
г = r.Replace ("знак равно", "% 3D")
г = r.Replace ("+", "% 2B")
г = r.Replace ("$", "% 24")
г = r.Replace (",", "% 2C")
г = r.Replace ("/", "% 2F")
г = r.Replace ("?", "% 3F")
г = r.Replace ("#", "% 23")
г = r.Replace ("[", "% 5B")
г = r.Replace ("]", "% 5D")
Возврат г
End Function

Открытый запрос Функции (URL Как URLS, Params В перечне (кортежи (Of String, String))) Как Newtonsoft.Json.Linq.JObject

Dim strUrl = GetURL (URL)
Если PARAMS ничего после этого PARAMS = Новый список (из кортежей (Of String, String))

Dim REQ Как Net.HttpWebRequest = System.Net.HttpWebRequest.Create (strUrl)
req.UserAgent = "Mozilla / 5.0 (Windows NT 6.1; WOW64; с.в.: 8.0) Gecko / 20110920 Firefox / 8.0"

Dim authRequired = нет (URL = Urls.GetTicker Или URL = Urls.GetDepth Или URL = Urls.GetTrades)

Если authRequired Тогда
Если String.IsNullOrEmpty (ApiKey) Или String.IsNullOrEmpty (ApiSecretKey) или _
String.IsNullOrEmpty (UserName) Или String.IsNullOrEmpty (Password) Затем Throw New ArgumentNullException ("Свойства аутентификации не установлены")

req.Headers.Add ("Rest-Key", ApiKey)
params.Add (Tuple.Create ("данное время", DateTime.Now.Ticks.ToString ()))
params.Add (Tuple.Create ("имя", ИмяПользователь))
params.Add (Tuple.Create ("проходить", Пароль))
End If

Если params.Count Тогда
'Мы должны POST
req.AllowWriteStreamBuffering = True
req.Method = "ПОСЛЕ"
req.ContentType = "применение / х-WWW-форм-urlencoded"
Dim postSB As New System.Text.StringBuilder ()
Для каждых паров В Params
Если postSB.Length Тогда postSB.Append ("&")
postSB.Append (UrlEncode (param.Item1))
postSB.Append ("знак равно")
postSB.Append (UrlEncode (param.Item2))
следующий
Тусклое postBin = System.Text.Encoding.ASCII.GetBytes (postSB.ToString ())

Если authRequired Тогда
Тусклое HMAC = System.Security.Cryptography.HMACSHA512.Create ()
hmac.Key = Convert.FromBase64String (ApiSecretKey)
Дим хэш = hmac.ComputeHash (postBin)
req.Headers.Add ("Rest-Sign", Convert.ToBase64String (хэш))
End If

req.GetRequestStream.Write (postBin, 0, postBin.Length)
End If



Дим ответ = req.GetResponse.GetResponseStream ()
Dim читатель Как IO.StreamReader = Новый IO.StreamReader (ответ)
«Возвращение reader.ReadToEnd ()

Возвращение Newtonsoft.Json.Linq.JObject.Parse (reader.ReadToEnd ())

End Function



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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW