Написать запрос PHP5 по API для finam.ru

Константин15 років у сервісі
Дані замовника будуть вам доступні після подання заявки
21.07.2019

Добрый день.

Интересует следующий вопрос.

Сколько будет стоить написать запрос PHP5 по API для finam.ru для запроса свечей за определенный период, баланса и для выставить ордер на продажу, например, для инструмента АКЦИИ СБЕРБАНК.

Что-то типа этого (это для Криптопии) только нужно для finam.ru

function api_query($method, array $req = array())

 {

 $API_KEY = '';

 $API_SECRET = '';

 static $ch = null;

 $ch = curl_init();

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

   $url = "https://www.cryptopia.co.nz/Api/SubmitTrade";

   $nonce=time();

   $post_data = json_encode($req);

   $m = md5($post_data, true);

   $requestContentBase64String = base64_encode($m);

   $signature = $API_KEY."POST".strtolower(urlencode($url)).$nonce.$requestContentBase64String;

   $hmacsignature = base64_encode(hash_hmac("sha256", $signature, base64_decode($API_SECRET), true));

   $header_value = "amx ".$API_KEY.":".$hmacsignature.":".$nonce;

   $headers = array("Content-Type: application/json; charset=utf-8", "Authorization: $header_value";

   curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

   curl_setopt($ch, CURLOPT_URL, $url);

   curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($req));

 // run the query

 $res = curl_exec($ch);

$data5=json_decode($res, TRUE);

var_dump($data5);

curl_close($ch);

 if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));

 //return $res;

$pr_min=$data5["Data"][0]["Available"];;

echo "
pr_min1=".$pr_min;

}

echo api_query("GetBalance", array('Type'=> "Sell", 'Market'=> $currency, 'Rate'=> $rate, 'Amount'=> $amount)).PHP_EOL;

Редактировать