OKEX выводит ошибку 10006 - PullRequest
       8

OKEX выводит ошибку 10006

0 голосов
/ 27 апреля 2018
  • ОС: CentOS
  • Версия языка программирования: PHP 5.6.35
  • CCXT версия: 1.13.49
  • Обмен: OKEX
  • Метод: снять

Я получаю код ошибки 10006 от API OKEX при попытке сделать вывод. Кто-нибудь еще имеет эту проблему?

Другие методы, такие как размещение заказов, проверка сальдо и т. Д., Работают точно с тем же ключом API и секретом. Однако при выводе информации также выдается ошибка 10006.

Я проверил, и права доступа «Снять» определенно включены для ключа API в моей учетной записи OKEX.

Я также связывался со службой поддержки OKEX, и они говорили мне изменить символ вывода с btc_usd на btc_usdt, а затем с btc_usdt обратно на btc_usd снова и снова в течение нескольких дней.

Если у кого-то была такая же проблема, пожалуйста, дайте мне знать. Заранее большое спасибо.

Вот дамп из CCXT:

strong textFatal error: Uncaught exception 'ccxt\ExchangeError' with message 'okex {"result":false,"error_code":10006}' in /home/php/okcoinusd.php:721
Stack trace:
#0 /home/php/Exchange.php(957): ccxt\okcoinusd->handle_errors(200, '', 'https://www.oke...', 'POST', Array, '{"result":false...')
#1 /home/php/Exchange.php(801): ccxt\Exchange->fetch('https://www.oke...', 'POST', Array, 'api_key=cff1b19...')
#2 /home/php/Exchange.php(805): ccxt\Exchange->fetch2('withdraw', 'private', 'POST', Array, NULL, NULL)
#3 [internal function]: ccxt\Exchange->request('withdraw', 'private', 'POST', Array)
#4 /home/php/Exchange.php(740): call_user_func(Array, 'withdraw', 'private', 'POST', Array)
#5 [internal function]: ccxt\Exchange->ccxt{closure}(Array)
#6 /home/php/Exchange.php(1752): call_user_func_array(Object(Closure), Array)
#7 /home/php/okcoinusd.php(678): ccxt\Exchange->__call('privatePostWith...', Array)
#8 /home/p in /home/php/okcoinusd.php on line 721

1 Ответ

0 голосов
/ 22 мая 2018

Для OKEX API требуется trade_pwd (ваш торговый пароль) для финансирования и для размещения ордеров, поэтому, когда вы пишете его в двойных кавычках в PHP:

echo "23\5$foo"; // prints "23"

↑, тогда вы заметите, что некоторые символы отсутствуют в выводе. Поэтому никогда не пишите пароли в двойных кавычках в PHP, используйте одинарные кавычки:

echo '23\5$foo'; // outputs "23\5$foo"

Вышесказанное также частично верно для паролей в файлах JSON. Символы косой черты и обратной косой черты (/, \) часто конфликтуют с двойными кавычками, когда речь идет о паролях и путях. Это может быть причиной ошибки аутентификации OKEX {"result":false,"error_code":10006}.

...