Просто сделал что-то с помощью документации API. Убедитесь в том, чтобы создать ключ Advanced API на
https://mtgox.com/security (Нужно только получить информацию прав) и добавить его в скрипте (строка 6/7).
PHP
$ валюта знак равно 'ЕВРО';
функция mtgox_query($ путь, массив $ REQ = Массив ()) {
// Параметры API
$ ключ знак равно «»;
$ секрет знак равно «»;
// генерировать случайное слово как микропоры, с обработкой, как-нить, чтобы избежать проблем с системами 32бит
$ т знак равно взрываться(«», микропоры());
$ REQ[«Одноразовое значение»знак равно $ т[1].зиЬзЬг($ т[0], 2, 6);
// генерировать строку POST данных
$ post_data знак равно http_build_query($ REQ, «», '&');
префикс $ знак равно «»;
если (зиЬзЬг($ путь, 0, 2) == '2 /') {
префикс $ знак равно зиЬзЬг($ путь, 2)."\ 0";
}
// генерировать дополнительные заголовки
$ заголовки = Массив (
'Отдых-Key:'.$ ключ,
'Rest-Sign:'.base64_encode(hash_hmac('Sha512', префикс $.$ post_data, base64_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://data.mtgox.com/api/'.$ путь);
curl_setopt($ ч, CURLOPT_POSTFIELDS, $ post_data);
curl_setopt($ ч, CURLOPT_HTTPHEADER, $ заголовки);
curl_setopt($ ч, CURLOPT_SSL_VERIFYPEER, ЛОЖНЫЙ);
// выполнить запрос
$ Рез знак равно curl_exec($ ч);
если ($ Рез === ложный) Бросить новый исключение(«Не удалось получить ответ:».curl_error($ ч));
$ декабрь знак равно json_decode($ Рез, правда);
если (!$ декабрь) Бросить новый исключение(«Получил недопустимые данные, пожалуйста, убедитесь, что подключение работает и запрошенный API существует»);
вернуть $ декабрь;
}
// Получить историю заказов
$ cur_trades знак равно mtgox_query('2 / деньги / кошелек / история',массив ('валюта'знак равно>$ валюта));
// Проверяем, если не пусто
если ($ cur_trades[«Результат»] == «Успех») {
если (! пусто ($ cur_trades['данные'] [«записи»]) && $ cur_trades['данные'] [«записи»] > 0) {
// Начало таблицы и петли
эхо '<Таблица><тр><го>Дата й><го>Тип й><го>BTC й><го>'. $ валюта .' й><го>Цена й> тр>';
для каждого($ cur_trades['данные'] [«Результат»] в виде $ cur_trade) {
если (in_array($ cur_trade['Тип'], Массив («Заработал»,«Провел»))) {
// Рассчитать стоимость
$ цена знак равно $ cur_trade['Стоимость'] ['Value_int'] /$ cur_trade['Сделка'] ['Количество'] ['Value_int'] *1000;
// Показать торговли
эхо '<тр><тд>'. Дата(«D-м-у Н: я»,$ cur_trade['Дата']).' тд><тд>'. ($ cur_trade['Тип'] ==«Заработал»?«Продать»:'купить').' тд><тд>'. $ cur_trade['Сделка'] ['Количество'] ['стоимость']."BTC тд><тд>'. $ cur_trade['Стоимость'] [«Дисплей»].' тд><тд>'. $ цена .' тд> тр>';
}
}
эхо 'Таблица>';
}
}
?>
Просто думал, что я положил его в общественных местах, так что каждый может использовать его. Он использует API V2 так будет продолжаться долго. Пожертвование на адрес моей подписи очень приветствуется, хотя
Очевидно, что это не имеет CSS, и это выглядит довольно плохо. Но я предполагаю, что вы можете изменить это. Если что-то не работает правильно, или вы хотите, чтобы некоторые дополнительные данные от торгов, пожалуйста, скажите мне