Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234

Авторизация на PHP в C#

06.07.2017, 21:06. Показов 2323. Ответов 12

Студворк — интернет-сервис помощи студентам
В документации приведен запрос, который должен вернуть баланс.

Объясните, почему не срабатывает запрос в такой форме? https://bittrex.com/api/v1.1/a... ey=API_KEY (вместо API_KEY наверно должен использоваться ключ 79b6f2fe07764901942acf01e94ad9c7 - ключ рабочий) Получаю ответ
JSON
1
{"success":false,"message":"NONCE_NOT_PROVIDED","result":null}
Также рядом в документации приведен код на PHP:
PHP
1
2
3
4
5
6
7
8
9
$apikey='xxx';
$apisecret='xxx';
$nonce=time();
$uri='https://bittrex.com/api/v1.1/market/getopenorders?apikey='.$apikey.'&nonce='.$nonce;
$sign=hash_hmac('sha512',$uri,$apisecret);
$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));
$execResult = curl_exec($ch);
$obj = json_decode($execResult);
Можно ли данный код внедрить в C#? Или может кто поможет переделать на C#?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.07.2017, 21:06
Ответы с готовыми решениями:

Авторизация по MySQL через PHP
Здравствуйте, у меня есть код C# который должен отправлять POST запрос к PHP файлу, но как реализовать сам PHP файл я не знаю. Чтобы он...

Авторизация по MySQL через PHP
Проблема такова что в консоли выходит true, но if ее не опозноёт Сразу извиняюсь я в этом новичег private void Button_Click_2(object...

Авторизация на php
Помогите пожалуйста разобраться, как сделать так, чтобы при входе авторизация исчезала , и было написано логин пользователя. Вот код...

12
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18294 / 14218 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
06.07.2017, 21:54
Лучший ответ Сообщение было отмечено DEMON_RUS как решение

Решение

DEMON_RUS, попробуй так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var apikey = "xxx";
var apisecret = "xxx";
var nonce = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
 
var uri = string.Format("https://bittrex.com/api/v1.1/market/getopenorders?apikey={0}&nonce={1}", apikey, nonce);
var hmac = new HMACSHA512(Encoding.UTF8.GetBytes(apisecret));
var sign = BitConverter.ToString(hmac.ComputeHash(Encoding.UTF8.GetBytes(uri))).ToLower().Replace("-", "");
 
using (var http = new HttpClient())
{
    http.DefaultRequestHeaders.Add("apisign", sign);
    var execResult = await http.GetStringAsync(uri);
    // Парсинг JSON из execResult
    // ...
}
2
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
06.07.2017, 22:22  [ТС]
Вроде все библиотеки подключил, но оператор await не хочет работать(
Миниатюры
Авторизация на PHP в C#  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18294 / 14218 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
06.07.2017, 22:27
DEMON_RUS, в тексте ошибке всё ясно сказано - нужно добавить модификатор async к методу.
1
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
07.07.2017, 00:42  [ТС]
Спасибо огромное, всё работает!
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 6
07.07.2017, 21:09
DEMON_RUS, подскажи, пожалуйста, как исправил ошибку. У меня что-то не получается.

Добавлено через 6 часов 10 минут
Как нужно изменить код чтобы заработало?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18294 / 14218 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
08.07.2017, 08:05
husng, нужно добавить к методу который содержит этот код модификатор async или заменить строку №12 на
C#
12
var execResult = http.GetStringAsync(uri).Result;
1
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 6
08.07.2017, 08:54
OwenGlendower, Большое спасибо! Но теперь выдает ошибку:

Компиляция кода Ошибка в действии "CS0246" "Не удалось найти имя типа или пространства имен "HttpClient" (пропущена директива using или ссылка на сборку?)". [Строка: 8; Cтолбец: 23]
Компиляция кода Ошибка в действии "CS0246" "Не удалось найти имя типа или пространства имен "HMACSHA512" (пропущена директива using или ссылка на сборку?)". [Строка: 5; Cтолбец: 16]

Запускаю в зеннопострер через снипет c#, нужно подключить какие-то дополнительные библиотеки?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18294 / 14218 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
08.07.2017, 13:03
Цитата Сообщение от husng Посмотреть сообщение
Запускаю в зеннопострер через снипет c#
Что это такое?
0
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 6
08.07.2017, 13:43
OwenGlendower, зеннопостер, программа для автоматизации куда можно вставить сниппет c#
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18294 / 14218 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
08.07.2017, 13:45
husng, не имею понятия что это такое. Смотри документации к ней, если она есть, или задавай вопросы автору программы.
2
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
08.07.2017, 23:13  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
DEMON_RUS, попробуй так:
А можно ли всё это сделать синхронно? Сейчас у меня подобные запросы живут своей жизнью можно сказать, выполняются не последовательно. Мне необходимо некоторые методы выполнить синхронно, т.е. чтоб программа подождала ответ от сервера и потом последовательно начала выполняться дальше. задержка не вариант
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18294 / 14218 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
09.07.2017, 07:45
DEMON_RUS, сообщение №7 - Авторизация на PHP в C#
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.07.2017, 07:45
Помогаю со студенческими работами здесь

PHP авторизация
if(isset($_POST)) { $data = mysqli_query('SELECT `login`, `password` FROM `admin` WHERE `login`="'.$_POST.'"'); $sqlli =...

Авторизация в PHP
Здравсвуйте, я в php хочу сделать авторизацию, логин прописываю в куки(числовая переменная). Если переменная не пуста, подключаю модуль...

Авторизация php
Приветствую. Прошел основы php. Решил написать авторизацию. Штампую по уроку на youtube, но у меня почему-то не работает. Хотя всё 1:1. ...

PHP авторизация . )
Вот код файла Autoriz.php $conn = mysql_connect("localhost","123","123"); здесь DenWer пишет мол ошибка с написании ... хотя работало...

авторизация php
Подскажите пожалуйста, пароль ввожу верный но все равно пишет что "пароль не верный" С чем это может быть связано ? Код выкладывайте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru