Здравствуй,
Для BTCChina я использовать предоставленный PHP код, но я всегда получаю 401 Несанкционированное ошибку. Кто-нибудь знает, как решить эту проблему?
Спасибо, Dirk
--- Это код:
PHP
знаковая функция (метод $, $ PARAMS = массив ()) {
$ Accesskey = "YOUR_ACCESS_KEY";
$ SecretKey = "YOUR_SECRET_KEY";
$ Т = взорваться (»», микропоры ());
$ Ц = $ т [1]. зиЬзЬг ($ т [0], 2, 6);
$ Подпись = http_build_query (массив (
'Tonce' => $ ц,
'Accesskey' => $ Accesskey,
'Requestmethod' => 'после',
«Идентификатор» => 1,
«Метод» => $ Метод,
'PARAMS' => '', // взрывать ( '', $ PARAMS),
));
var_dump ($ подпись);
$ Хеш = hash_hmac ( 'sha1', $ подпись, $ SecretKey);
вернуть массив (
'TS' => $ ц,
«Хэш» => $ Хэш,
'Auth' => base64_encode ($ Accesskey. ':' $ хэш.),
);
}
Запрос функции (метод $, $ PARAMS) {
Знак $ = знак ($ метод $ PARAMS);
$ Варианты = Array (
CURLOPT_HTTPHEADER => массив (
'Авторизация: Basic'. $ Знак [ 'Auth'],
'Json-Rpc-Tonce:'. $ Знак [ 'ц'],
),
);
$ PostData = json_encode (массив (
«Метод» => $ Метод,
'PARAMS' => $ PARAMS,
«Идентификатор» => 1,
));
печать ($ PostData);
$ Заголовки = массив (
'Авторизация: Basic'. $ Знак [ 'Auth'],
'Json-Rpc-Tonce:'. $ Знак [ 'ц'],
);
$ Ч = curl_init ();
curl_setopt ($ ч, CURLOPT_RETURNTRANSFER, правда);
curl_setopt ($ ч, CURLOPT_USERAGENT,
'Mozilla / 4.0 (совместимый; BTC Китай торговли Bot,' .php_uname ( 'а'). '; PHP /' phpversion ().. ')'
);
curl_setopt ($ ч, CURLOPT_URL "https://api.btcchina.com/api_trade_v1.php ');
curl_setopt ($ ч, CURLOPT_POSTFIELDS, $ PostData);
curl_setopt ($ ч, CURLOPT_HTTPHEADER, $ заголовки);
curl_setopt ($ ч, CURLOPT_SSL_VERIFYPEER, FALSE);
// выполнить запрос
$ Рез = curl_exec ($ ч);
вернуть $ Рез;
/ ** /
}
пытаться {
var_dump (запрос ( 'GETACCOUNTINFO', массив ()));
} Поймать (Exception $ е) {
эхо "Ошибка:". $ E->GetMessage ();
}
?>