bitmex API - 주문하기(order)
$apiKey = "";
$apiSecret = "";
$verb = 'POST';
$path = '/api/v1/order';
$expires = time() + ( 60 * 60 );
$postData = array(
"symbol" => "XBTUSD",
"orderQty" => 1,
"price" => 590,
"ordType" => "Limit"
);
$postBody = json_encode($postData);
$message = $verb.$path.$expires.$postBody;
$signature = hash_hmac('sha256', $message, $apiSecret);
$headers = array(
'content-type: application/json',
'Accept: application/json',
'X-Requested-With: XMLHttpRequest',
'api-expires: '.$expires,
'api-key: '.$apiKey,
'api-signature: '.$signature
);
$arg = array(
'header' => $headers,
'url' => 'https://www.bitmex.com'.$path,
'post_data' => $postBody,
'method' => $verb,
);
$result = get_curl($arg);
$result = json_decode($result, true);
====================================================================
아무리 구글링을 해봐도 php 로 작성된 비트맥스 API 에 대한 예시가 없다.
요즘은 인기있는 언어인 파이썬, nodejs 로 작성된 예시가 대부분이다.
없으면 어떻하겠는가? 결국은 내가 세계평화와 인류발전을 위해 작성해 주어야 하지 않겠는가!
참고문헌들 링크를 아래에 게시합니다.
nodejs 로 작성된 예시소스
https://github.com/BitMEX/api-connectors/blob/master/official-http/node-request/index.js
C# 으로 작성된 예시소스
https://github.com/BitMEX/api-connectors/blob/master/official-http/csharp/BitMEXAPI.cs
crypto.createHmac to php
https://stackoverflow.com/questions/48747911/cant-write-node-js-analog-to-php-hash-checking