یہ بغیر تصدیق کی حمایتtoken
(پاس)secret_key
براہ راست) ، آپ کو ایک یو آر ایل پیدا کر سکتے ہیں کہ براہ راست تک رسائی حاصل کی جا سکتی ہے.
مثال کے طور پر، یو آر ایل جو براہ راست انٹرایکٹو ہدایات دیتا ہے
لائیو ٹریڈنگ، جس کے لئے استعمال کیا جا سکتا ہےTradingView
یاWebHook
دوسرے معاملات میں کال بیک۔CommandRobot(RobotId, Cmd)
فنکشن، پیرامیٹرnonce
توثیق کی ضرورت نہیں ہے، اور رسائی کی تعدد اور
انٹرفیس کے دوروں کے اوقات محدود نہیں ہیں.
مثال کے طورAccessKey
تخلیق توسیع کیAPI KEY
ہے:xxx
اورSecretKey
ہے:yyy
ایک انٹرایکٹو کمانڈ پیغام بھیجنے کے لئے مندرجہ ذیل لنک دیکھیں
لائیو ٹریڈنگ ID کے ساتھ لائیو ٹریڈنگ186515
، پیغام
مواد ایک تار ہے:"ok12345"
.
https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyy&method=CommandRobot&args=[186515,"ok12345"]
اس صورت میں کہ براہ راست تصدیق کی حمایت کی جاتی ہے،
صرفCommandRobot
انٹرفیس حاصل کرنے کے لئے حمایت کی جاتی ہےBody
درخواست میں ڈیٹا. مثال کے طور پر،WebHook URL
کےTradingView
:
https://www.fmz.com/api/v1?access_key=xxx&secret_key=yyy&method=CommandRobot&args=[186515,+""]
مندرجہ ذیل فارمیٹ کے مطابق ترتیب دینے پر توجہ دیں:args=[130350,+""]
، جس میں130350
براہ راست تجارت ہےID
ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم کا۔
کے پیغام باکس میں مقرر کریںTrading View
(درخواست کردہ
JSON فارمیٹ:
{"close": {{close}}, "name": "aaa"}
کے ساتھ براہ راست ٹریڈنگID
کے186515
انٹرایکٹو کمانڈ سٹرنگ وصول کر سکتے ہیں:{"close": 39773.75, "name": "aaa"}
.
متن کی شکل:
BTCUSDTPERP Crossing 39700.00 close: {{close}}
کے ساتھ براہ راست ٹریڈنگID
کے186515
انٹرایکٹو کمانڈ سٹرنگ وصول کر سکتے ہیں:BTCUSDTPERP Crossing 39700.00 close: 39739.4
.
مثالیںPython
& Golang
زبانی کالیں:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
try:
import urllib2
except:
import urllib.request as urllib2
accessKey = 'your accessKey'
secretKey = 'your secretKey'
def api(method, *args):
return json.loads(urllib2.urlopen(('https://www.fmz.com/api/v1?access_key=%s&secret_key=%s&method=%s&args=%s' % (accessKey, secretKey, method, json.dumps(list(args)))).replace(' ', '')).read().decode('utf-8'))
# If APIKEY does not have the interface permission, the call to
print(api('RestartRobot', 186515)) will fail, and the returned data
is: {'code': 4, 'data': None}
# print(api('RestartRobot', 186515))
# Printed Id: the live trading details of 186515
print(api('GetRobotDetail', 186515))
package main
import (
"fmt"
"encoding/json"
"net/http"
"io/ioutil"
"net/url"
)
// Fill in your own FMZ platform api key
var apiKey string = "your access_key"
// Fill in your own FMZ platform secret key
var secretKey string = "your secret_key"
var baseApi string = "https://www.fmz.com/api/v1"
func api(method string, args ... interface{}) (ret interface{}) {
jsonStr, err := json.Marshal(args)
if err != nil {
panic(err)
}
params := map[string]string{
"access_key" : apiKey,
"secret_key" : secretKey,
"method" : method,
"args" : string(jsonStr),
}
// http request
client := &http.Client{}
// request
urlValue := url.Values{}
for k, v := range params {
urlValue.Add(k, v)
}
urlStr := urlValue.Encode()
request, err := http.NewRequest("GET", baseApi + "?" + urlStr, nil)
if err != nil {
panic(err)
}
resp, err := client.Do(request)
if err != nil {
panic(err)
}
defer resp.Body.Close()
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
ret = string(b)
return
}
func main() {
method := "GetRobotDetail"
fmt.Println("Call interface:", method)
ret := api(method, 186515)
fmt.Println("main ret:", ret)
}