· 7 years ago · Feb 23, 2018, 07:34 AM
1<?php
2$secret_key = "Ñ…Ñ…Ñ…";
3$access_key = "ууу";
4// $nonce = time() ; //*1000; //*v*
5 $nonce = round(microtime(true) * 1000); /* this works! */
6// $nonce = round(microtime(true)*100).round(microtime(true)*100); //*v*
7$username = "DecardCoin";
8$message = $nonce.$username.$access_key;
9$signature = hash_hmac('sha256',$message,$secret_key);
10 echo 'signature is: '; echo $signature; echo '<br/> <br/>'; //*v* аутентификациÑ
11
12$url = 'https://www.hashnest.com/api/v1/currency_accounts';
13$params = array(
14'access_key' => $access_key,
15'nonce' => $nonce,
16'signature' => $signature );
17
18function getdata($url,$params = array()) { //*** Ñменил Ð¸Ð¼Ñ (curl_out) на (getdata) функции Ð´Ð»Ñ Ð½Ð°Ð³Ð»ÑдноÑти */
19 $ch = curl_init($url); //* что? где?
20 //curl_setopt($ch, CURLOPT_POST, 1); /* как передаем (в каком виде)?
21 # CURLOPT_POST - TRUE Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾ HTTP POST. Данный метод
22 # POST иÑпользует обычный application/x-www-form-urlencoded, обычно
23 # иÑпользуемый в HTML-формах. */
24
25
26 curl_setopt($ch, CURLOPT_POSTFIELDS, $params); /* что передаем? - Ð’Ñе данные, передаваемые в HTTP POST-запроÑе. */
27 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //*?*//
28 # Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL
29 # not to print out the results of its query.
30 # Instead, it will return the results as a string return value
31 # from curl_exec() instead of the usual true/false.
32 $r = curl_exec($ch);
33 curl_close($ch);
34 return $r; /* результаты тут в $r */
35 }
36
37$result = getdata($url,$params); /* где-то здеÑÑŒ на Ñтроке 36-37 "Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ Ñ„Ð°Ð·Ð°" Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð¾Ð¼ результатов */
38print_r($result); #print_r - выводит только Ñаму Ñтроку данных
39//var_dump($result); #var_dump - добавлÑет в начале Ñтроки тип данных и кол-во Ñимволов
40
41## 4 варианта на теÑÑ‚
42/* (-1а-)
43 foreach ($result as $value);
44 {
45 print $value; "\n";
46 }
47*/
48/* (-1b-)
49 foreach ($result["currency"] as $value)
50 {
51 print $value; "\n";
52 }
53*/
54/* (-1c-)
55 {
56 print "( $key )" $name "::" $value; "\n";
57 }
58*/
59/* (-2а-)
60 $fin=json_decode($result)
61 foreach ($fin as $key => $value)
62 {
63 echo "Ключ: $key; Значение: $value<br />\n";
64 }
65*/
66
67/* /-1-/ мыÑль1
68/* foreach ($result as $value)
69 {
70 if (is_string($result)) echo 'STRING <n/><br>';
71 if (is_numeric($result)) echo 'NUMERIC <n/><br>';
72 }
73 $vd = var_dump (json_decode ($result, true));
74*/
75/* /-2-/ мыÑль2
76/* list($currency, $amount, $total)= $fin;
77 var_dump($fin);
78*/
79
80 echo '<br/><br/>nonce is: '; //*v*
81 echo $nonce."\n <br/><br/> THE END"; //*v*