Ccxt: PHP 5.5 "Klasse nicht gefunden" beim Auslösen von Ausnahmen von der Basisklasse

Erstellt am 19. Sept. 2019  ·  51Kommentare  ·  Quelle: ccxt/ccxt

  • Betriebssystem: Centos
  • Programmiersprachenversion: PHP
  • CCXT-Version: Neueste
  • Austausch: binance poloniex
  • Methode: Abrufreihenfolge

Ich hatte einige Fehler bemerkt, die ich nicht handhaben / beheben kann

Binance, wenn Sie eine nicht vorhandene Bestellung abrufen:

Hinweis: Verwendung eines undefinierten konstanten Schlüssels - angenommener 'Schlüssel' in /home/httpd/trade/ccxt/php/Exchange.php in Zeile 2390
Schwerwiegender Fehler: Die Klasse '\ ccxt \ OrderNotFound' wurde in /home/httpd/trade/ccxt/php/binance.php in Zeile 1341 nicht gefunden

Poloniex, wenn Sie einen Auftrag ausgeführt haben oder einen Auftrag, der nicht existiert:

Hinweis: Verwendung eines undefinierten konstanten Schlüssels - angenommener 'Schlüssel' in /home/httpd/trade/ccxt/php/Exchange.php in Zeile 2390
Schwerwiegender Fehler: Die Klasse 'ccxt \ OrderNotCached' wurde in /home/httpd/trade/ccxt/php/poloniex.php in Zeile 864 nicht gefunden

question

Alle 51 Kommentare

@ Showgofar Danke für die Berichterstattung! Ich habe ein Update dafür hochgeladen. Lassen Sie mich wissen, wenn Sie nach dem Upgrade auf Version 1.18.1166 in 15 Minuten weitere Probleme damit haben.

Ok, jetzt ist nur noch dieser Fehler übrig
Die Klasse 'ccxt \ OrderNotFound' wurde in /home/httpd/trade/ccxt/php/binance.php in Zeile 1341 nicht gefunden
Die Klasse 'ccxt \ OrderNotCached' wurde in /home/httpd/trade/ccxt/php/poloniex.php in Zeile 864 nicht gefunden

@Showgofar dieses kann ich aus irgendeinem Grund nicht reproduzieren ... was ist deine Version von PHP?

mbp:ccxt igorkroitor$ php -f examples/php/cli.php poloniex fetchOrder 123
poloniex->fetchOrder (123)
ccxt\OrderNotCached: poloniex order $id 123 is not in "open" state and not found in cache
mbp:ccxt igorkroitor$ php -f examples/php/cli.php binance fetchOrder 123 ETH/BTC
binance->fetchOrder (123, ETH/BTC)
ccxt\OrderNotFound: binance {"code":-2013,"msg":"Order does not exist."}
mbp:ccxt igorkroitor$ php -v
PHP 7.3.2 (cli) (built: Feb  5 2019 22:21:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.2, Copyright (c) 1999-2018, by Zend Technologies
mbp:ccxt igorkroitor$

PHP Version 5.5.33

und auch
Wenn Sie nicht existierende Paare versuchen, zum Beispiel BNB auf Poloniex
Schwerwiegender Fehler: Die Klasse 'ccxt \ BadSymbol' wurde in /home/httpd/trade/ccxt/php/Exchange.php in Zeile 2326 nicht gefunden

@ Showgofar Passiert das mit PHP 7.2? Leider ist PHP 5.5 zu alt und wir brauchen mindestens PHP> 7.

@Showgofar wie können Sie es übrigens in Ihr Projekt aufnehmen / benötigen?

erfordern 'ccxt / ccxt.php';

@ Showgofar können Sie es mit einer neueren Version von PHP versuchen?

PHP 7.2

Schwerwiegender Fehler: Nicht erfasster Fehler: Klasse 'ccxt \ OrderNotFound' nicht in /home/httpd/trade/ccxt/php/binance.php:1341 gefunden. Stapelverfolgung:
# 0 /home/httpd/trade/ccxt/php/Exchange.php(1348): ccxt \ binance-> handle_errors (400, '', 'https: //api.bin ...', 'GET', Array , '{"code": - 2013, "...', Array, Array, NULL)
# 1 /home/httpd/trade/ccxt/php/Exchange.php(1155): ccxt \ Exchange-> fetch ('https: //api.bin ...', 'GET', Array, NULL)
# 2 /home/httpd/trade/ccxt/php/binance.php(1354): ccxt \ Exchange-> fetch2 ('order', 'private', 'GET', Array, NULL, NULL)
# 3 [interne Funktion]: ccxt \ binance-> request ('order', 'private', 'GET', Array)
# 4 /home/httpd/trade/ccxt/php/Exchange.php(2350): call_user_func_array (Array, Array)
# 5 /home/httpd/trade/ccxt/php/binance.php(789): ccxt \ Exchange -> __ call ('privateGetOrder', Array)
# 6 /home/httpd/trade/markets.php(432): ccxt \ binance-> fetch_order ('111', 'ZRX / BTC')
# 7 {main} in /home/httpd/trade/ccxt/php/binance.php in Zeile 1341

Übrigens

gleiches Skript gleiche Reihenfolge, aber unterschiedliche PHP-Versionen

5.5

    "symbol": "ZRX\/BTC",
    "type": "limit",
    "side": "sell",
    "price": 0.00019979,
    "amount": 10,
    "cost": -1.0e-8,

7.2

    "symbol": "ZRX\/BTC",
    "type": "limit",
    "side": "sell",
    "price": 0.00019979000000000000990089954466810695521417073905467987060546875,
    "amount": 10,
    "cost": -1.0000000000000000209225608301284726753266340892878361046314239501953125e-8,

@Showgofar tritt der gleiche Fehler (Klasse nicht gefunden) auch beim Komponisten auf?

mkdir test-project && cd test-project
composer init
composer require ccxt
include_once 'vendor/autoload.php'

// ccxt code

?

Auf den Zahlen - ich versuche das jetzt auf meiner Seite zu reproduzieren, aber sie scheinen richtig analysiert zu sein:

...
...
            [cost] => 0
            [average] =>
            [filled] => 0
            [remaining] => 1.147
            [status] => canceled
            [fee] =>
            [trades] =>
        )

    [499] => Array
        (
            [info] => Array
                (
                    [symbol] => ETHBTC
                    [orderId] => 441770949
                    [orderListId] => -1
                    [clientOrderId] => web_f3abd565819c47a1bac9a4d5ba24aa8d
                    [price] => 0.02216900
                    [origQty] => 1.13600000
                    [executedQty] => 1.13600000
                    [cummulativeQuoteQty] => 0.02518398
                    [status] => FILLED
                    [timeInForce] => GTC
                    [type] => LIMIT
                    [side] => BUY
                    [stopPrice] => 0.00000000
                    [icebergQty] => 0.00000000
                    [time] => 1564175222051
                    [updateTime] => 1564176027721
                    [isWorking] => 1
                )

            [id] => 441770949
            [timestamp] => 1564175222051
            [datetime] => 2019-07-26T21:07:02.051Z
            [lastTradeTimestamp] =>
            [symbol] => ETH/BTC
            [type] => limit
            [side] => buy
            [price] => 0.022169
            [amount] => 1.136
            [cost] => 0.02518398
            [average] => 0.022168996478873
            [filled] => 1.136
            [remaining] => 0
            [status] => closed
            [fee] =>
            [trades] =>
        )

)

mbp:ccxt igorkroitor$ php -f examples/php/cli.php binance fetchOrders ETH/BTC

Benötigen Sie Ihre ausführliche Ausgabe, um dieses Problem mit Zahlen zu lösen.

@Showgofar, wenn Sie in den Ordner ccxt eintauchen und ausführen

  • php -f examples/php/cli.php binance fetchOrder 111 ETH/BTC

Sie sollten ein reguläres ccxt\AuthenticationError , das darauf hinweist, dass diese Fehler im CCXT-Ordner auftreten. Ebenso, wenn Sie dies tun

  • php -f examples/php/cli.php binance market FOO/BAR

Sie sollten ein ccxt\ExchangeError (kein solcher Markt).

Wenn dies nicht der Fall ist und Sie immer noch eine _ "Klasse nicht gefundene Ausnahme" _ sehen, kann dies ein Problem mit dem automatischen Laden der SPL in diesem bestimmten Setup sein.

[apache @ ~] $ cd / trade / ccxt
[apache @ ccxt] $ php72 -f Beispiele / php / cli.php Binance-Markt FOO / BAR
./keys.json
Schwerwiegender PHP-Fehler: Nicht erfasster Fehler: Die Klasse 'ccxt \ ExchangeError' wurde in / home / httpd / trade / ccxt / php / Exchange nicht gefunden. PHP: 2353
Stapelspur:

0 /home/httpd/trade/ccxt/php/binance.php(218): ccxt \ Exchange -> __ call ('publicGetExchan ...', Array)

1 /home/httpd/trade/ccxt/php/Exchange.php(1480): ccxt \ binance-> fetch_markets (Array)

2 /home/httpd/trade/ccxt/examples/php/cli.php(42): ccxt \ Exchange-> load_markets ()

3 {main}

in /home/httpd/trade/ccxt/php/Exchange.php in Zeile 2353 geworfen

Schwerwiegender Fehler: Nicht erfasster Fehler: Die Klasse 'ccxt \ ExchangeError' wurde in / home / httpd / trade / ccxt / php / Exchange nicht gefunden. PHP: 2353
Stapelspur:

0 /home/httpd/trade/ccxt/php/binance.php(218): ccxt \ Exchange -> __ call ('publicGetExchan ...', Array)

1 /home/httpd/trade/ccxt/php/Exchange.php(1480): ccxt \ binance-> fetch_markets (Array)

2 /home/httpd/trade/ccxt/examples/php/cli.php(42): ccxt \ Exchange-> load_markets ()

3 {main}

in /home/httpd/trade/ccxt/php/Exchange.php in Zeile 2353 geworfen
[apache @ ccxt] $

und PHP 5.5

[apache @ ccxt] $ php -f Beispiele / php / cli.php binance fetchOrder 111 ETH / BTC
./keys.json
Schwerwiegender PHP-Fehler: Die Klasse 'ccxt \ ExchangeError' wurde in /home/httpd/trade/ccxt/php/Exchange.php in Zeile 2353 nicht gefunden
[apache @ ccxt] $

Ich hatte ein Problem gefunden ... Entschuldigung
Die Datei ccxt / ccxt.php wurde nicht aktualisiert

@ Showgofar ok, froh zu wissen, dass du es herausgefunden hast! Danke für die Rückmeldung! Wenn Sie dies vorerst schließen, können Sie es jederzeit wieder öffnen oder gegebenenfalls weitere Fragen stellen.

Ich habe auch herausgefunden, dass bcmath erforderlich ist, aber nicht in den Anforderungen aufgeführt

Und ich kann immer noch kein Problem mit Zahlen auf PHP 7.2 herausfinden

Ich habe auch herausgefunden, dass bcmath erforderlich ist, aber nicht in den Anforderungen aufgeführt

Stellen Sie sicher, dass Sie alle Dateien auf dem neuesten Stand haben:

Und ich kann immer noch kein Problem mit Zahlen auf PHP 7.2 herausfinden

Schlägt dies mit PHP 7.2 in Ihrem Setup fehl:

php -f php/test/decimal_to_precision.php

?

Wenn dies erfolgreich ist, sollte keine Ausgabe erfolgen. Wenn dies fehlschlägt, sollte ein Fehler ausgedruckt werden.

Die Ausgabe ist für beide Versionen leer

@Showgofar können Sie einen kurzen (aber vollständigen)

....

if (httpRequest('fetch_orders'))
{
    $response = $ccxt[$market]->fetchOpenOrders($symbol);
    $timings->setTiming($markets[$market]['mrkt_title'] . ': fetch orders');
}

....

if (!empty($response))
{
    $result = json_encode($response, JSON_PRETTY_PRINT);
}

....


Antwort:



Antwort:

[
{
"die Info": {
id: 3748235158444328,
"createdAt": 1558779662000,
"account_type": 0,
"Paar": "BIX_BTC",
"coin_symbol": "BIX",
"rency_symbol ":" BTC ",
"order_side": 2,
"order_type": 2,
"Preis": "0,00009922",
"deal_price": "0.00000000",
"Betrag": "100.0000",
"Geld": "0,00992200",
"deal_amount": "0,0000",
"deal_percent": "0,00%",
"deal_money": "0.00000000",
"Status": 1,
"nicht ausgeführt": "100.0000",
"order_from": 6
},
id: 3748235158444328,
"Zeitstempel": 1558779662000,
"datetime": "2019-05-25T10: 21: 02.000Z",
"lastTradeTimestamp": null,
"Symbol": "BIX \ / BTC",
"Typ": "Limit",
"Seite": "verkaufen",
"Preis": 9.9220000000000002095788820266619723042822442948818206787109375e-5,
"Betrag": 100,
"Kosten": 0,
"Durchschnitt": 0,
"gefüllt": 0,
"verbleibend": 100,
"status": "open",
"Gebühr": null
},

@ Showgofar wird auf meiner Seite überprüfen und sich bei Ihnen

Hast du Neuigkeiten darüber? Gibt es eine bestimmte Funktion, die rund macht?

@ Showgofar wir denken, wir haben gefunden, was es verursacht, und ich hoffe, dies so schnell wie möglich zu beheben. Verzeihen Sie die Verzögerungen noch einmal, brauchen Sie etwas mehr Zeit zum Testen, um sicherzustellen, dass wir nichts anderes kaputt machen.

in Ordnung
Dankeschön

@Showgofar plz

{
    "info": {
        "a": 53233175,
        "p": "0.00225350",
        "q": "12.74000000",
        "f": 63301353,
        "l": 63301353,
        "T": 1571758101020,
        "m": false,
        "M": true
    },
    "timestamp": 1571758101020,
    "datetime": "2019-10-22T15:28:21.020Z",
    "symbol": "BNB\/BTC",
    "id": "53233175",
    "order": null,
    "type": null,
    "takerOrMaker": null,
    "side": "buy",
    "price": 0.0022534999999999998608612994388522565714083611965179443359375,
    "amount": 12.7400000000000002131628207280300557613372802734375,
    "cost": 0.028709590000000000109547926285813446156680583953857421875,
    "fee": null
},

@Showgofar dies ist jetzt eine andere Methode, insbesondere fetchTrades und parseTrade . Wir werden die Logik hinzufügen, um Preise auch bei Trades präzise zu handhaben.

auch neueste Version auf PHP 5.5
Error: Syntax Error, unerwartet '.' in /home/httpd/trade/ccxt/php/base/Exchange.php in Zeile 2764

bei php 7 ist es OK

scheint es wurde nicht gelöst

{
    "info": {
        "a": 56913718,
        "p": "0.00190560",
        "q": "0.93000000",
        "f": 68050785,
        "l": 68050785,
        "T": 1579075611753,
        "m": false,
        "M": true
    },
    "timestamp": 1579075611753,
    "datetime": "2020-01-15T08:06:51.753Z",
    "symbol": "BNB\/BTC",
    "id": "56913718",
    "order": null,
    "type": null,
    "takerOrMaker": null,
    "side": "buy",
    "price": 0.0019055999999999999154620677899174552294425666332244873046875,
    "amount": 0.93000000000000004884981308350688777863979339599609375,
    "cost": 0.001772207999999999943063766494333322043530642986297607421875,
    "fee": null
},

@ Showgofar Ich werde mich noch einmal

irgendwelche Neuigkeiten?)

@ Showgofar tbh, ich hatte noch keine Zeit, an diesem Problem zu arbeiten. Es würde wirklich viel helfen und wir könnten es schneller lösen, wenn Sie hier einen minimal reproduzierbaren Ausschnitt aus PHP-Code einfügen könnten, einschließlich Instanziierungscode, jedoch ohne Ihre Schlüssel, wie in diesen Richtlinien beschrieben:

Stellen Sie sicher, dass Ihre Version von CCXT auf dem neuesten Stand ist.

hi) Aber ich poste schon den Code

if (httpRequest ('fetch_orders'))
{
$ response = $ ccxt [$ market] -> fetchOpenOrders ($ symbol);
$ timings-> setTiming ($ systems [$ market] ['mrkt_title']. ': Bestellungen abrufen');
}}

....

if (! leer ($ response))
{
$ result = json_encode ($ response, JSON_PRETTY_PRINT);
}}

....

Antwort:

Es ist ziemlich einfach und es funktioniert gut bei PHP 5.6

und hier ist das Ergebnis
{
"die Info": {
"Symbol": "BNBBTC",
"orderId": 34183457,
"orderListId": -1,
"clientOrderId": "LC3lvPttPmkuToBbOzcY4Y",
"Preis": "0,00145040",
"origQty": "2.00000000",
"executeQty": "2.00000000",
"cummulativeQuoteQty": "0.00289400",
"Status": "GEFÜLLT",
"timeInForce": "AGB",
"type": "LIMIT",
"Seite": "KAUFEN",
"stopPrice": "0.00000000",
"icebergQty": "0.00000000",
"Zeit": 1522053303388,
"updateTime": 1522053303388,
"isWorking": wahr,
"origQuoteOrderQty": "0.00000000"
},
"id": "34183457",
"Zeitstempel": 1522053303388,
"datetime": "2018-03-26T08: 35: 03.388Z",
"lastTradeTimestamp": null,
"Symbol": "BNB \ / BTC",
"Typ": "Limit",
"Seite": "kaufen",
"Preis": 0,00145039999999999990980270592189071976463310420513153076171875,
"Betrag": 2,
"Kosten": 0,002893999999999999871158617992250583483837544918060302734375,
"Durchschnitt": 0,0014469999999999999355793089961252917419187724590301513671875,
"gefüllt": 2,
"verbleibend": 0,
"Status": "geschlossen",
"Gebühr": null,
"Trades": null
},

@Showgofar dieses Snippet Ihren Exchange-Instanziierungscode leider nicht enthält, können Sie es auch einfügen (ohne die Schlüssel, aber mit allen anderen Parametern)?

@Showgofar , haben Sie die Option parseOrderToPrecision aktiviert? (es ist eine binanzspezifische Option atm)

Es spielt keine Rolle, welchen Austausch
Hier ist Poloniex Fetch Trades
Ich verwende parseOrderToPrecision nicht

Antwort:

[
{
"id": "441984536",
"die Info": {
"globalTradeID": 441984536,
"tradeID": 1971815,
"Datum": "2020-01-29 13:18:02",
"Typ": "verkaufen",
"rate": "0,00002453",
"Betrag": "49.87500000",
"gesamt": "0,00122343",
"orderNumber": 83184245679
},
"Zeitstempel": 1580321882000,
"datetime": "2020-01-29T18: 18: 02.000Z",
"Symbol": "ZRX \ / BTC",
"order": "83184245679",
"Typ": "Limit",
"Seite": "verkaufen",
"takerOrMaker": null,
"Preis": 2.453000000000000061580081311962686640981701202690601348876953125e-5,
"Betrag": 49,875,
"Kosten": 0,00122342999999999996023347659246383045683614909648895263671875,
"Gebühr": null
},

Und die gleiche Antwort bei PHP 5.6

Antwort:

[
{
"id": "441984536",
"die Info": {
"globalTradeID": 441984536,
"tradeID": 1971815,
"Datum": "2020-01-29 13:18:02",
"Typ": "verkaufen",
"rate": "0,00002453",
"Betrag": "49.87500000",
"gesamt": "0,00122343",
"orderNumber": 83184245679
},
"Zeitstempel": 1580321882000,
"datetime": "2020-01-29T18: 18: 02.000Z",
"Symbol": "ZRX \ / BTC",
"order": "83184245679",
"Typ": "Limit",
"Seite": "verkaufen",
"takerOrMaker": null,
"Preis": 2.453e-5,
"Betrag": 49,875,
"Kosten": 0,00122343,
"Gebühr": null
},

Es spielt keine Rolle, welchen Austausch

Dies ist der Fall, da dies nicht für alle Börsen unterstützt wird. Im Allgemeinen kann der Benutzer die Float-Formatierung mit der gewünschten Genauigkeit auf der Benutzerseite ausführen, daher nehmen wir sie nicht in die Bibliothek auf (nicht jeder möchte sie zu Leistungskosten). Wir haben jedoch eine spezielle Option für Binance, die diese Formatierung vornimmt. Der Benutzer muss sie jedoch aktivieren. Standardmäßig werden keine Floats formatiert.

Ich verwende parseOrderToPrecision nicht

Floats werden ohne diese Option nicht formatiert. Es funktioniert nur mit Binance (dem am Anfang der Ausgabe erwähnten Austausch), aber nicht mit Poloniex.

Die Option kann wie folgt aktiviert werden:

$exchange = new \ccxt\binance(array(
    'enableRateLimit' => true,
    'apiKey' => 'YOUR_API_KEY',
    'secret' => 'YOUR_SECRET',
    'options' => array(
        'parseOrderToPrecision' => true, // ←----------- HERE (inside "options")
    ),
));

Lassen Sie mich wissen, wenn dies die Frage nicht beantwortet.

@ Showgofar Exchange-spezifische Optionen werden hier erklärt:

\ Floats werden ohne diese Option nicht formatiert.
Aber das funktioniert gut bei älteren PHP-Versionen

Ok nach deiner Logik hatte ich aktualisiert
'parseOrderToPrecision' => true, // Beträge und Kosten in parseOrder präzise erzwingen
bei binance.php

aber nichts hat sich geändert

Antwort:

[
{
"die Info": {
"a": 11991821,
p: 0,00002414,
q: 22.00000000,
"f": 13810446,
l: 13810446,
"T": 1580371903269,
"m": falsch,
"M": wahr
},
"Zeitstempel": 1580371903269,
"datetime": "2020-01-30T08: 11: 43.269Z",
"Symbol": "ZRX \ / BTC",
"id": "11991821",
"order": null,
"Typ": null,
"takerOrMaker": null,
"Seite": "kaufen",
"Preis": 2.413999999999999926760842205997192877475754357874393463134765625e-5,
"Betrag": 22,
"Kosten": 0,00053107999999999996355859455121617429540492594242095947265625,
"Gebühr": null
},

Ok nach deiner Logik hatte ich aktualisiert
'parseOrderToPrecision' => true, // Beträge und Kosten in parseOrder präzise erzwingen
bei binance.php

Das solltest du eigentlich nicht tun. Stattdessen sollten Sie die Austauschoption bei der Instanziierung überschreiben:

$exchange = new \ccxt\binance(array(
    'enableRateLimit' => true,
    'apiKey' => 'YOUR_API_KEY',
    'secret' => 'YOUR_SECRET',
    'options' => array(
        'parseOrderToPrecision' => true, // ←----------- HERE (inside "options")
    ),
));
$orders = $exchange->fetch_open_orders('ZRX/BTC');
var_dump($orders);

↑ Funktioniert dies, wenn Sie es für Ihre Schlüssel mit minimalen anderen Änderungen bearbeiten? Wenn es funktioniert - gibt var_dump diese Zahlen in price , amount und cost innerhalb von Bestellungen mit diesem Snippet präzise aus?

@Showgofar auch, Sie scheinen Aufträge mit Trades zu verwechseln ... Die hier eingefügte Ausgabe stammt definitiv nicht von binance.phps fetchOpenOrders : https://github.com/ccxt/ccxt/issues/5836#issuecomment -580250504

Es ist von fetchTrades oder fetchMyTrades was eine ganz andere Geschichte ist - man kann die fraglichen Methoden und den Austausch nicht im laufenden Betrieb ändern - da wir sehr spezifisch sein müssen))) Die Regeln für verschiedene Methoden sind offensichtlich unterschiedlich.

Die meisten meiner obigen Kommentare beziehen sich nur auf die Bestellungen von binance. Der Unterschied zwischen Aufträgen und Geschäften wird hier erklärt:

Holen Sie sich offene Bestellungen PHP 7

Antwort:

[
{
"die Info": {
"Symbol": "ZRXBTC",
"orderId": 26730892,
"orderListId": -1,
"clientOrderId": "21SnU2qeQtLfQGjPSeFy3K",
"Preis": "0,00019979",
"origQty": "10.00000000",
"executeQty": "0.00000000",
"cummulativeQuoteQty": "-0.00000001",
"Status": "NEU",
"timeInForce": "AGB",
"type": "LIMIT",
"Seite": "VERKAUFEN",
"stopPrice": "0.00000000",
"icebergQty": "0.00000000",
"Zeit": 1527662925930,
"updateTime": 1527662925930,
"isWorking": wahr,
"origQuoteOrderQty": "0.00000000"
},
"id": "26730892",
"Zeitstempel": 1527662925930,
"datetime": "2018-05-30T06: 48: 45.930Z",
"lastTradeTimestamp": null,
"Symbol": "ZRX \ / BTC",
"Typ": "Limit",
"Seite": "verkaufen",
"Preis": 0,00019979000000000000990089954466810695521417073905467987060546875,
"Betrag": 10,
"Kosten": -1.0000000000000000209225608301284726753266340892878361046314239501953125e-8,
"Durchschnitt": null,
"gefüllt": 0,
"verbleibend": 10,
"status": "open",
"Gebühr": null,
"Trades": null
},

PHP 5

Antwort:

[
{
"die Info": {
"Symbol": "ZRXBTC",
"orderId": 26730892,
"orderListId": -1,
"clientOrderId": "21SnU2qeQtLfQGjPSeFy3K",
"Preis": "0,00019979",
"origQty": "10.00000000",
"executeQty": "0.00000000",
"cummulativeQuoteQty": "-0.00000001",
"Status": "NEU",
"timeInForce": "AGB",
"type": "LIMIT",
"Seite": "VERKAUFEN",
"stopPrice": "0.00000000",
"icebergQty": "0.00000000",
"Zeit": 1527662925930,
"updateTime": 1527662925930,
"isWorking": wahr,
"origQuoteOrderQty": "0.00000000"
},
"id": "26730892",
"Zeitstempel": 1527662925930,
"datetime": "2018-05-30T06: 48: 45.930Z",
"lastTradeTimestamp": null,
"Symbol": "ZRX \ / BTC",
"Typ": "Limit",
"Seite": "verkaufen",
"Preis": 0,00019979,
"Betrag": 10,
"Kosten": -1,0e-8,
"Durchschnitt": null,
"gefüllt": 0,
"verbleibend": 10,
"status": "open",
"Gebühr": null,
"Trades": null
},

und es spielt keine Rolle, ob es Aufträge oder Geschäfte abruft und welche Börse verwendet wird

@ Showgofar hast du das parseOrderToPrecision in PHP7 aktiviert? Diese Werte werden ohne sie nicht formatiert. Damit werden die Werte für Binance-Aufträge formatiert, jedoch nicht für Trades oder die anderen Börsen.

Ich hatte 'parseOrderToPrecision' => true geändert, bei binance.php bei PHP 7, damit es korrekte Werte zurückgeben sollte, aber nicht))
Auch ich hatte Option hinzugefügt
'parseOrderToPrecision' => true, für Parameter

Ich hatte 'parseOrderToPrecision' => true geändert, bei binance.php bei PHP 7, damit es korrekte Werte zurückgeben sollte, aber nicht))

Können Sie Ihren Code mit aktivierter Option einfügen? (Der Instanziierungscode einschließlich aller Konstruktorkonfigurationsparameter, jedoch ohne Ihre Schlüssel)

Auch ich hatte Option hinzugefügt
'parseOrderToPrecision' => true, für Parameter

Sie sollten das nicht tun - wird nicht so funktionieren. Sie sollten dies nur über Austauschoptionen tun.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen