Вернуться   Биткоин Форум > - Wiki
12 февраля 2012, 8:57:09 AM   # 1
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь, начиная с MtGox API

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Хорошо, так что я пытаюсь использовать API MtGox. JSON еще путает меня, так это то, что у меня возникли проблемы с.

Если я использую первый блок кода размещен на странице вики, я в конечном итоге с этим в качестве вывода:

Код:
Массив (8) {["Авторизоваться"знак равно> Строка (8) "МОЙ ЛОГИН" ["Индекс"знак равно> строка (4) "6532" ["права"знак равно> Массив (2) {[0] => Строка (8) "получить данные" [1] => строка (5) "сделка" } ["язык"знак равно> строка (5) "en_US" ["созданный"знак равно> Строка (19) "2011-04-29 21:51:06" ["Последний Войти"знак равно> Строка (19) "2012-02-12 6:23:55" ["бумажники"знак равно> Массив (2) {["BTC"знак равно> Массив (5) {["Баланс"знак равно> Массив (4) {["стоимость"знак равно> Строка (10) "0.98988000" ["value_int"знак равно> Строка (8) "98988000" ["дисплей"знак равно> Строка (15) "0.98988000В BTC" ["валюта"знак равно> строка (3) "BTC" } ["операции"знак равно> Int (137) ["Daily_Withdraw_Limit"знак равно> Массив (4) {["стоимость"знак равно> Строка (12) "400.00000000" ["value_int"знак равно> Строка (11) "40000000000" ["дисплей"знак равно> Строка (17) "400.00000000В BTC" ["валюта"знак равно> строка (3) "BTC" } ["Monthly_Withdraw_Limit"знак равно> НОЛЬ ["Max_Withdraw"знак равно> Массив (4) {["стоимость"знак равно> Строка (12) "400.00000000" ["value_int"знак равно> Строка (11) "40000000000" ["дисплей"знак равно> Строка (17) "400.00000000В BTC" ["валюта"знак равно> строка (3) "BTC" }} ["доллар США"знак равно> Массив (5) {["Баланс"знак равно> Массив (4) {["стоимость"знак равно> строка (7) "0,06833" ["value_int"знак равно> строка (4) "6833" ["дисплей"знак равно> Строка (8) "$ 0,06833" ["валюта"знак равно> строка (3) "доллар США" } ["операции"знак равно> INT (167) ["Daily_Withdraw_Limit"знак равно> Массив (4) {["стоимость"знак равно> Строка (10) "1000,00000" ["value_int"знак равно> Строка (9) "100000000" ["дисплей"знак равно> Строка (12) "$ 1,000.00000" ["валюта"знак равно> строка (3) "доллар США" } ["Monthly_Withdraw_Limit"знак равно> Массив (4) {["стоимость"знак равно> Строка (11) "10000,00000" ["value_int"знак равно> Строка (10) "1000000000" ["дисплей"знак равно> Строка (13) "$ 10,000.00000" ["валюта"знак равно> строка (3) "доллар США" } ["Max_Withdraw"знак равно> Массив (4) {["стоимость"знак равно> Строка (10) "1000,00000" ["value_int"знак равно> Строка (9) "100000000" ["дисплей"знак равно> Строка (12) "$ 1,000.00000" ["валюта"знак равно> строка (3) "доллар США" }}} ["Trade_Fee"знак равно> Поплавок (0,55)} массива (2) {["USDS"знак равно> строка (7) "0,06833" ["BTCS"знак равно> строка (7) "0,98988" }

Но, как я понимаю, метод json_decode, он должен выглядеть отформатированный больше, как это:
Код:
Массив (5) {
    [""знак равно> INT (1)
    ["б"знак равно> Int (2)
    ["с"знак равно> Int (3)
    ["d"знак равно> Int (4)
    ["е"знак равно> INT (5)
}

Таким образом, два вопроса.
1) Почему не выход довольно / читаемым?
2) Если бы я хотел, чтобы захватить определенную переменную из этого вывода JSON, что бы синтаксис выглядеть? Скажем, если бы я хотел, чтобы сохранить свой текущий баланс BTC в переменной, что бы код выглядеть?
SgtSpike сейчас офлайн Пожаловаться на SgtSpike   Ответить с цитированием Мультицитирование сообщения от SgtSpike Быстрый ответ на сообщение SgtSpike


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


12 февраля 2012, 9:37:24 PM   # 2
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь, начиная с MtGox API

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





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

13 февраля 2012, 1:13:07 AM   # 3
 
 
Сообщения: 2884
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь, начиная с MtGox API

Bitcoin сдвигает свой вывод в формате JSON, чтобы сделать его более удобным для чтения, но это не является обязательным. json_encode РНР не отступа. Лишние пробелы в формате JSON игнорируется.

Код:
Массив (5) {
    [""знак равно> INT (1)
    ["б"знак равно> Int (2)
    ["с"знак равно> Int (3)
    ["d"знак равно> Int (4)
    ["е"знак равно> INT (5)
}

Это var_dump выход, а не в формате JSON.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

13 февраля 2012, 3:01:46 AM   # 4
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь, начиная с MtGox API

Спасибо за ответ.

Код, я использую также использует var_dump, поэтому мне интересно, почему это не выход в том же порядке.

Код:
 
функция mtgox_query($ путь, массив $ REQ = Массив ()) {
// Параметры API
$ ключ знак равно «»;
$ секрет знак равно «»;
 
// генерировать случайное слово как микропоры, с обработкой, как-нить, чтобы избежать проблем с системами 32бит
$ т знак равно взрываться(«»микропоры());
$ REQ[«Одноразовое значение»знак равно $ т[1].зиЬзЬг($ т[0], 26);
 
// генерировать строку POST данных
$ post_data знак равно http_build_query($ REQ«»'&');
 
// генерировать дополнительные заголовки
$ заголовки = Массив (
'Отдых-Key:'.$ ключ,
'Rest-Sign:'.base64_encode(hash_hmac('Sha512'$ post_database64_decode($ секрет), правда)),
);
 
// наш завиток ручки (инициализация, если это необходимо)
статический $ ч знак равно ноль;
если (нулевой($ ч)) {
$ ч знак равно curl_init();
curl_setopt($ чCURLOPT_RETURNTRANSFERправда);
curl_setopt($ чCURLOPT_USERAGENT'Mozilla / 4.0 (совместимый; MtGox PHP клиента;'.php_uname('S').«; PHP /».phpversion().')');
}
curl_setopt($ чCURLOPT_URL'Https://mtgox.com/api/'.$ путь);
curl_setopt($ чCURLOPT_POSTFIELDS$ post_data);
curl_setopt($ чCURLOPT_HTTPHEADER$ заголовки);
 
// выполнить запрос
$ Рез знак равно curl_exec($ ч);
если ($ Рез === ложный) Бросить новый исключение(«Не удалось получить ответ:».curl_error($ ч));
$ декабрь знак равно json_decode($ Резправда);
если (!$ декабрь) Бросить новый исключение(«Получил недопустимые данные, пожалуйста, убедитесь, что подключение работает и запрошенный API существует»);
вернуть $ декабрь;
}
 
// Пример 1: получить Infos о счете, плюс перечень прав, мы имеем доступ к
var_dump(mtgox_query('0 / info.php'));
 
// старый апи (получить денежные средства)
var_dump(mtgox_query('0 / getFunds.php'));
 
// Пример торговли
// var_dump (mtgox_query ( '0 / buyBTC.php', массив ( 'количество' => 1, 'цена' => 15)));

В конце концов, это не имеет значения, что var_dump выглядит, я был просто интересно, почему он не появлялся, как это делает во всех примерах, которые я вижу.

Самая большая проблема в том, как я могу получить доступ к данным? Если я хочу, чтобы захватить бумажник баланс от этого JSON отвала, как бы я идти об этом? После того, как я знаю синтаксис для работы с данными в формате JSON, я должен быть золотистым цветом.
SgtSpike сейчас офлайн Пожаловаться на SgtSpike   Ответить с цитированием Мультицитирование сообщения от SgtSpike Быстрый ответ на сообщение SgtSpike

13 февраля 2012, 4:56:31 AM   # 5
 
 
Сообщения: 2884
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь, начиная с MtGox API

После того, как он декодируется это просто обычная переменная PHP. В данном случае это выглядит, как вы бы получить баланс с помощью $ Декабрь ["бумажники"] ["BTC"] ["Баланс"] ["стоимость"]. (Это массив многослойный. Каждый [] идет вниз слой.)
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

13 февраля 2012, 5:20:23 AM   # 6
 
 
Сообщения: 1358
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь, начиная с MtGox API

После того, как он декодируется это просто обычная переменная PHP. В данном случае это выглядит, как вы бы получить баланс с помощью $ Декабрь ["бумажники"] ["BTC"] ["Баланс"] ["стоимость"]. (Это массив многослойный. Каждый [] идет вниз слой.)
Это достаточно просто. Наверное, я просто не мог понять структуру массива с отсутствием расстояния / отступа. Спасибо много!

EDIT: Просто понял, что он правильно разнесены / с отступом в источнике HTML при просмотре страницы, так что помогает тонну. Просто посылка, что в случае, если это поможет кому-то еще.
SgtSpike сейчас офлайн Пожаловаться на SgtSpike   Ответить с цитированием Мультицитирование сообщения от SgtSpike Быстрый ответ на сообщение SgtSpike



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW