Неустранимая ошибка Uncaught ccxt PermissionDeniedPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Неустранимая ошибка Uncaught ccxt PermissionDenied

Сообщение Anonymous »

Я пытаюсь написать торговый бот с библиотекой CCXT и языком PHP.
Сначала прикрепите
require 'vendor/autoload.php';

Тогда
use ccxt\lbank;

Продолжить. Я создаю объект Lbank в CCXT. Следуйте коду:
date_default_timezone_set('UTC');
//var_dump (\ccxt\Exchange::$exchanges);
$lbank=new \ccxt\lbank();
$id = 'lbank';
$exchange = '\\ccxt\\' . $id;
$lbank_Exchange= new $exchange();
$exchange_id = 'lbank';
$exchange_class = "\\ccxt\\$exchange_id";
$exchange = new $exchange_class(array(
'apiKey' => '3462cef5-7db0-4cb6-bb93-74dc084d9fe9',
'secret' => 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJ+uWjcvKa1K4NtemmT7LmgoW1s2DYr+d/JIk3UU2dFUT/xPY9fNR6aiJ8SNd/d5WPN7z7TIO+TuOwmeo0GpjzGyRG1a1dmbmxxqR3H5o4a/gd2dJo/Dqf8WX/eLzDVjLGC3pXyWe8jeIRzYYvtbgkiQNu5xTRfYZ4I0roTp/EvfAgMBAAECgYEAnsjQewmSBvlriZiULRA9QGPJHHUumGWcvrd+sjFOu8J8WyhS31gJBOFAbEpE3jizxEL88wcdz/M5j8JJE1VZxnYonO2ev9wS3Ls7UHkRVFx2gzxWxhuDrtvbiSHetDJ08N7sRbW3H5PmzDufTNLCgB4hgAr0vluzM83fXq3HK9ECQQD2sXkc+LM6UfwvIdxm0gztisfD2ZQzMoXcGlqgjYfXsbDGUHPkzZ3NWOBa36CiTFdQBF2COX0Ew+A3pTl9a4w5AkEApbSHSW8PEw0/lgDKHsRNgaUQkOAlFrUhPplsE9ICsWLkgNGXoJnZpQhkVDSaYWi/NNKkPk1lXIxYGQhBYgXI1wJAIFh6ydquHVp8l214KZ8nBMpqkPppXSElvgtSkLSd+CEbTZVk7L4tD6y0lhW2STF7TUmVPSrugn5wWrt2Q0SjuQJBAJJiC41krdVvw7dY1TUexzV7Q0ooqLsJoeeyExbjVHut2BywixlWMD2pTzBQE/1vUlJwrqVXK+75EC5064WThJsCQCaDTNXNfcMRRQZFePVm0wTEU4ajG++UyRI/I47uzl+8RV2cuNyRoj7xa7LTnBYc8sOPcYTgF/9zBhkwZEBRtUk=',
));

Затем загрузите рынок, получите спрос и предложение и рассчитайте рыночную цену с помощью следующего кода:
$markets=$exchange->loadMarkets();
$symbol = 'BTC/USDT';
$orderbook = $exchange->fetch_order_book ($symbol);
$bid = count ($orderbook['bids']) ? $orderbook['bids'][0][0] : null;
$ask = count ($orderbook['asks']) ? $orderbook['asks'][0][0] : null;
$marketprice = ($bid + $ask)/2;
print($marketprice);

Загрузка рынка и получение книги заказов — это общедоступный метод в CCXT.
Затем я пытаюсь использовать fetch_balance () и create_order ($symbol, $type, $side , $quantity, $price, $params) метод, который является частным методом в CCXT в следующем коде:
$bal= $exchange->fetch_balance ();
print_r($bal['free']);
echo "test";
//_____________________________ORDER________________________________
$price=NULL;
$price=$marketprice;
$params = array (

// ...
);
$type = 'limit';
$side = 'buy';
$quantity=1;
$buy_order = $exchange->create_order ($symbol, $type, $side, $quantity, $price, $params);
print_r ($buy_order);

После этого получите вывод пустого массива в методе fetch_balance () и получите фатальную ошибку в выводе create_order ($symbol, $type, $side, $quantity, $price, $params); Метод.
OutPut:
99336.605 Array ( ) test
Fatal error: Uncaught ccxt\PermissionDenied: Invalid authorization in /home/robatixi/domains/robatix.ir/public_html/vendor/ccxt/ccxt/php/lbank.php:2995 Stack trace: #0 /home/robatixi/domains/robatix.ir/public_html/vendor/ccxt/ccxt/php/Exchange.php(1610): ccxt\lbank->handle_errors() #1 /home/robatixi/domains/robatix.ir/public_html/vendor/ccxt/ccxt/php/Exchange.php(5168): ccxt\Exchange->fetch() #2 /home/robatixi/domains/robatix.ir/public_html/vendor/ccxt/ccxt/php/Exchange.php(5188): ccxt\Exchange->fetch2() #3 /home/robatixi/domains/robatix.ir/public_html/vendor/ccxt/ccxt/php/abstract/lbank.php(317): ccxt\Exchange->request() #4 /home/robatixi/domains/robatix.ir/public_html/vendor/ccxt/ccxt/php/lbank.php(1500): ccxt\abstract\lbank->spotPrivatePostSupplementCreateOrder() #5 /home/robatixi/domains/robatix.ir/public_html/samplecallapi.php(63): ccxt\lbank->create_order() #6 {main} thrown in /home/robatixi/domains/robatix.ir/public_html/vendor/ccxt/ccxt/php/lbank.php on line 2995


Подробнее здесь: https://stackoverflow.com/questions/792 ... siondenied
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»