I'm using PHP. When I try to cancel one active order via API i got error:
"error" => array:2 [▼
"message" => "orderIDs or clOrdIDs must be sent."
"name" => "ValidationError"
]
I put orderID as array (this is my lib method):
public function cancelOrder($orderID) {
$symbol = self::SYMBOL;
$data['method'] = "DELETE";
$data['function'] = "order";
$data['params'] = array(
"orderID" => $orderID, // ['r5ff364da-4243-8ee3-7853-6fb0f9f7e44d']
);
return $this->authQuery($data);
}
What I'm doing wrong? https://www.bitmex.com/api/explorer/#!/Order/Order_cancel
Similar Problem: bitmex api php, cancel 1 order not working
Late to the party, but thought i would answer as I finally figured this out, and imagine it would be useful for anyone else trying to use Bitmex API with PHP (Especially if you're using bitmex-api-php wrapper on kstka's github).
First, put the order Id number into an array, even if it's just one:
Then you need to make sure your params are json encoded, but only for DELETE
and then, most importantly, you need to ensure the CURL headers are json encoded:
You should be away laughing. This took my forever to figure out!