调用带参数重启接口,一直返回code5, 参数不正确,求教(PHP)

Author: afanxingzhou, Created: 2019-04-13 00:01:13, Updated:

1.传参: 第一个是robotid,第二个是setting json串 img

  1. setting具体内容如下 { “name”: “test”, “args”: [ [“a”, 123], [“b”, true], [“c”, “cdd”], [“d”, 1], [“e”, “$$$enc$$$iBQxY2BxuazEWfHaYOJsuA==”], [“OpMode”, 0, 133497], [“MaxSpace”, 0.5, 133497], [“SlidePrice”, 0.10000000000000001, 133497], [“MaxAmount”, 1, 133497], [“RetryDelay”, 500, 133497], [“MAType”, 0, 133497], [“Interval”, 300, 133497], [“F_SlidePrice”, 2, 133497], [“lv”, 0.5, 133497], [“max_open_lv”, 1, 133497], [“max_cover_lv”, 1, 133497], [“_GetMinStocks”, 0.01, 133497], [“isCTAshowTable”, false, 133497] ], “strategy”: 143940, “period”: 60, “node”: 82339, “appid”: “a”, “exchanges”: [{ “pid”: 43793, “pair”: “BTC_USDT” }, { “pid”: 43793, “pair”: “ETH_USDT” }, { “pid”: 42247, “pair”: “ETC_BTC” }] }

对照着文档 RestartRobot 的示例,setting格式应该是没问题的。setting里的args是仿照着robotDetail里的robot_args参数写的,不知道对不对 “robot_args” => “[[“a”,0],[“b”,false],[“c”,“c”],[“d”,1],[“e”,”$$$enc$$$iBQxY2BxuazEWfHaYOJsuA=="],[“OpMode”,0,133497],[“MaxSpace”,0.5,133497],[“SlidePrice”,0.1,133497],[“MaxAmount”,1,133497],[“RetryDelay”,500,133497],[“MAType”,0,133497],[“Interval”,300,133497],[“F_SlidePrice”,2,133497],[“lv”,0.5,133497],[“max_open_lv”,1,133497],[“max_cover_lv”,1,133497],["_GetMinStocks",0.01,133497],[“isCTAshowTable”,false,133497]]"


More

afanxingzhou 成功了,谢谢小梦老大!

afanxingzhou 好的,我再试试,谢谢小梦老大!

小小梦 我这边使用 golang 测试了这个接口,可以正常工作。 ``` func main() { method := "RestartRobot" fmt.Println("调用接口:", method) settings := map[string]interface{}{ "name" : "测试1", "args" : []interface{}{}, "strategy":131242, "period":60, "node":82172, "appid":"member2", "exchanges":[]interface{}{ map[string]interface{}{ "pid" : 40437, "pair" : "BTC_USD", }, }, } ret := api(method, 130350, settings) fmt.Println("main ret:", ret) } ```

小小梦 您这个 setting 参数 需要传入 JSON对象,并不是 JSON字符串。您试下。

小小梦 ``` { "code": 0, "data": { "result": 1, # 1 即 运行中 "error": null } } ``` 返回信息里面是 code 为 5 么 ? 错误 5 ,意思是 参数不正确。 检查一下 setting 参数。

小小梦 不客气 ^^