AEX ایکسچینج میں نے تمام دستاویزات میں کوشش کی لیکن WSS کے ساتھ ڈیٹا حاصل کرنے کا کوئی طریقہ نہیں مل سکا۔ ڈیٹا خالی ہے اور میں JSON کے ساتھ غلطیوں کا سامنا کر رہا ہوں۔ میں بنیادی طور پر نیا ہوں اور میں ایک دن سے کام کر رہا ہوں۔ میں بہت تھکا ہوا ہوں اور امید کر رہا ہوں کہ کوئی اچھا آدمی مجھے اس کی نشاندہی کرسکتا ہے۔ شکریہ! AEX ایکسچینج WSS دستاویزاتhttps://github.com/aextech/websocket-api-doc/blob/master/README.md
گھاساس سبق کو غور سے دیکھیں، اس کی بہت سی مثالیں ہیں، اور آپ کو بیرون ملک منتظم کی ضرورت ہوگی۔
گھاس/upload/asset/2f6f67e25a076fcecf6.png
گھاسکیا آپ کو یہ پسند ہے؟ `` function main (() { var client = Dial (("wss://api.aex.zone/ws/v1"); client.write('{"cmd": {"type": 2},"type: 1,"pairs": [{ "market": "cnc", "coin": "btc" }]}') while (true) { var msg = کلائنٹ.read (() var data = JSON.parse ((msg) // json سٹرنگ کو حوالہ دینے کے قابل اعتراض کے طور پر تجزیہ کرتا ہے لاگ ((ڈیٹا) // اعداد و شمار کے اعداد و شمار پر عملدرآمد } } ``
گھاسکیا آپ نے فورم کی ترقیاتی ٹیوٹوریل دیکھی ہے؟
گھاسہاں
اڑناکوشش کریں data = JSON.parse ((msg)) {cH00ffff} catch (err) { log (err.message) } کیا یہ سچ ہے؟
گھاسآپ اسے آزما سکتے ہیں، یا آپ اسے آزما سکتے ہیں اور غلط پیغامات نکال سکتے ہیں۔
اڑناپروگرام کبھی کبھار غلطی کا اشارہ کرتا ہے:SyntaxError: invalid json (at offset 1) at main (__FILE__:27) اور رک جاتا ہے غلط اشارے کے مطابق ، جو ڈیٹا client.read (() کے ذریعہ حاصل کیا گیا ہے وہ غلط ہے۔ JSON اس پر عملدرآمد نہیں کرسکتا۔ کیا میں اسے غلط لکھ سکتا ہوں؟ var data = JSON.parse ((msg)) اگر (!data) { data = JSON.parse ((msg)) }
اڑنامیں نے آپ کے طریقے سے کام کیا ہے، میں نے اپنی سابقہ REST API کی حکمت عملی کو WSS API میں تبدیل کر دیا ہے، میں اسے چل رہا ہوں، اور میں دیکھ رہا ہوں کہ یہ مستحکم ہے.
گھاسذخیرہ کردہ اعداد و شمار کو سمجھا جاتا ہے کہ لغت کا ڈھانچہ (اصل میں اعتراض)
اڑناہاہاہا میں سمجھتا ہوں کہ جملے کا فیصلہ کرنے کے بعد آپ کو ملنے والے اعداد و شمار کو مجموعی متغیر کے اعداد و شمار سے ملانے کے لئے ایک اعتراض ہے، ٹھیک ہے؟
اڑنامعاف کیجیے گا، میں سمجھ نہیں پا رہا ہوں کہ اس گلوبل متغیر ڈیٹا کو سیٹ کرنے کا مقصد کیا ہے؟ ڈیٹا متغیر کی ساخت کیا ہے؟
گھاساس سے زیادہ پیچیدہ نہیں ہے، اہم فنکشن سے پہلے ایک عالمی متغیر ڈیٹا = {btc:{buy:0,buyamout:0}،eth:{buy:0,buyamout:0}} کی طرح کی ساخت مقرر کریں
اڑناfunction main (() { var client = Dial (("wss://api.aex.zone/ws/v1 کے ذریعے دوبارہ رابطہ قائم کریں = سچ"); client.write('{"cmd": {"type": 2},"type: 1,"pairs": [{ "market": "cnc", "coin": "eth" }]}') while (true) { var msg = client.read ((); var data = JSON.parse ((msg)) var type = ڈیٹا.سی ایم ڈی.ٹائپ if (type === 1) { var CNCBuy = data.bids[0].price var CNCBuyamount = data.bids[0].amount var CNCSell = data.asks[0].price var CNCSellamount = data.asks[0].amount } لاگ (CNCBuy) /* کراس ڈومین متغیرات کو کال کرنے کے قابل نہیں ہے اور اگر آپ متعدد ٹرانزیکشن جوڑوں پر توجہ دیتے ہیں تو ، ڈیٹا کو فلٹر کرنے کے ل other دیگر شرائط کا فیصلہ کرنے کی ضرورت ہوتی ہے۔ اس کے بعد کے ٹرانزیکشن منطقی فیصلے میں شامل ہے۔ کراس ڈومین متغیرات کی ضرورت ہوتی ہے ، اور یہ زیادہ پیچیدہ ہوتا ہے۔ } }
گھاساگر آپ نے پہلے فیصلہ کیا ہے کہ اگر (data میں 'bids') ، آپ کو شروع میں دوسرے اعداد و شمار کو واپس کرنے کا امکان ہے، اس طرح کے بہت سے مثالیں ہیں.
اڑناbids صف میں موجود اشیاء کو نکالنے میں ناکام var bids = data.bids[0] غلطی TypeError: cannot read property 0 of undefined at main (__FILE__:9) exchange.GetDepth ((); حاصل کردہ گہرائی کا ڈیٹا بھی دستیاب ہے
اڑنامیں نے اس کے بارے میں سوچا کہ میں نے اس کے بارے میں کیا سوچا؟ میں نے اس کے بارے میں سوچا کہ میں نے اس کے بارے میں سوچا۔ میں نے اس کے بارے میں سوچا۔ میں نے اس کے بارے میں سوچا۔ میں نے اس کے بارے میں سوچا۔ میں نے اس کے بارے میں سوچا۔
اڑنالاگ آؤٹ یا تو خالی ہے یا اس میں کوئی گہرائی کا ڈیٹا نہیں ہے اور دستاویزات میں یہ نہیں کہا گیا ہے کہ ڈیٹا کمپریسڈ ہے۔ function main (() { var client = Dial (("wss://api.aex.zone/ws/v1") var msg = کلائنٹ.read (() //var data = JSON.parse ((msg) لاگ (client) لاگ ان کریں //لاگ ((ڈیٹا) } کلائنٹ نے JSON.parse کے ساتھ خالی msg {} پر عملدرآمد کرنے میں خرابی کی
اڑنالاگ آؤٹ یا تو خالی ہے یا اس میں کوئی گہرائی کا ڈیٹا نہیں ہے اور دستاویزات میں یہ نہیں کہا گیا ہے کہ ڈیٹا کمپریسڈ ہے۔
گھاسکیا آپ پہلے تجارت پر توجہ دیں گے؟
گھاسچیک کریں کہ آیا کوئی اپ ڈیٹ نہیں ہے، لاگ آؤٹ کریں
اڑناآپ جو بھی درخواست بھیج سکتے ہیں، لیکن آپ کو ڈیٹا بھیجنے کی ضرورت نہیں ہے، کیونکہ آپ کو اس لنک پر جانا ہوگا جو آپ کو واپس بھیجتا ہے۔
اڑنامیں نے سبق اور دستاویزات کی طرف سے دوسرے بھیجنے کے احکامات کی کوشش کی ہے، لیکن میں نے ان کو بھیجنے کے لئے کوئی حکم کی ضرورت نہیں ہے کہ کس طرح حاصل کرنے کے لئے گہرائی ڈیٹا حاصل کرنے کے لئے نہیں جانتے.
گھاسکیا آپ نے درخواست بھیجی ہے؟
اڑنامیں نے دیکھا کہ آپ ڈائل کے ساتھ لنک کر سکتے ہیں اور دوسرے تبادلے کے ساتھ واپس اعداد و شمار حاصل کر سکتے ہیں AEX لنک کر سکتے ہیں لیکن واپس اعداد و شمار خالی ہیں اور JSON کے ساتھ عملدرآمد نہیں کر سکتے ہیں.