S#

подключиться к finam по API из php5 файла


подключиться к finam по API из php5 файла
Atom Reply
7/23/2019


Здравствуйте, извините, что не в тему. А можно ли подключиться к finam по API из php5 файла? Что нужно для этого сделать?

Например, для криптопии это выглядит так:

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 "<br>pr_min1=".$pr_min;
}

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



Thanks:




4 Answers
Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 7/23/2019
Reply


С вероятностью 99% это не будет работать, так как реальные брокеры и биржи имеют свои DLL, несовместимые с различными языками и средами.
Thanks:

sachasobol

Avatar
Date: 8/30/2019
Reply


точно не будет работать, проверенно)
Thanks:

ulahalina

Avatar
Date: 8/31/2019
Reply


Послушаю автора темы.
Thanks:

ulahalina

Avatar
Date: 8/31/2019
Reply


Если он тут появится)
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy