On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 8068
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 10:09. Заголовок: MiniGui + hbcurl


Сделал маленький пример который выдал Deep-Seek
Скрытый текст

Сделал для него сборку -
Скрытый текст

Не собирается, выдаёт ошибки:
Harbour 3.2.0dev (r2503200530) 
Copyright (c) 1999-2024, https://harbour.github.io/
test.prg(38) Warning W0001 Ambiguous reference 'CURLOPT_URL'
test.prg(39) Warning W0001 Ambiguous reference 'CURLOPT_FOLLOWLOCATION'
test.prg(40) Warning W0001 Ambiguous reference 'CURLOPT_SSL_VERIFYPEER'
hbmk2[test]: Error: Running Harbour compiler (built-in). 1

И как собрать ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 84 , стр: 1 2 3 4 5 All [только новые]


администратор




Пост N: 2009
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 19:54. Заголовок: Andrey пишет: приме..


Andrey пишет:

 цитата:
пример который выдал Deep-Seek

.
Так у дипсика и спроси что такое ошибка сознания безопасных каналов windows.
Уверен пошлёт к админу, т.к. без поддержки SSL и TLS протокол https не заработает.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8154
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 19:57. Заголовок: Andrey пишет: Боюсь..


Andrey пишет:

 цитата:
Боюсь накосячить


Нет в HbCurl на сегодняшний день поддержки curl_easy_exec
Нужен нормальный пример, посмотри как и советовали сырец FtpNavigator,
хороший и добротный примерчик по организации обмена.
Andrey пишет:


 цитата:
Сделал маленький пример который выдал Deep-Seek


Да пошёл он в задницу Deep-Seek

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8155
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 19:58. Заголовок: Haz пишет: т.к. без..


Haz пишет:

 цитата:
т.к. без поддержки SSL и TLS протокол https не заработает.


я выше писал как обойти
завтра проверю еще раз, если время будет

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2010
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 20:10. Заголовок: Dima пишет: выше пи..


Dima пишет:

 цитата:
выше писал как обойт


Дим , скорее это отключает проверку сертификата и канал не шифруется, но сама система должна иметь протокол SSL и TLS.
первый обеспечивает шифрование, а второй транспортный. Думаю https без этой парочки не заведётся.
Но тут только мои догадки

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4849
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.10.25 20:25. Заголовок: Andrey В системе ес..


Andrey
В системе есть curl.exe, попробуй на нем разобрать параметры запуска для своего случая (описание параметров командной строки для curl есть в гугле), возможно потом в hb пробовать

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8156
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 20:52. Заголовок: Сергей дело говорит ..


Сергей дело говорит !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8157
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 08:32. Заголовок: Лови Андрюха, живой ..


Лови Андрюха, живой пример, всё качается нормально

 
cls
curl_global_init()

? CurlHb_Dwn()
wait

Func CurlHb_Dwn()
#include "hbcurl.ch"
local lRetorno:=.f.
/*
LOCAL cUrlhttp:="https://download.teamviewer.com/download/version_12x/"
local cfile:="TeamViewer_Setup.exe"
*/
LOCAL cUrlhttp:="https://hmgextended.com/files/CONTRIB/"
local cfile:="hmg-25.10-setup.zip"

local nerr:=0
local tmpdir:=hb_DirBase()
local curl


curl := curl_easy_init()

if empty(curl)
return lRetorno
endif

curl_easy_reset( curl )
curl_easy_setopt(curl, HB_CURLOPT_SSL_VERIFYPEER, 0) // игнорить SSL серты
curl_easy_setopt( curl, HB_CURLOPT_DOWNLOAD )
curl_easy_setopt( curl, HB_CURLOPT_URL, curlhttp+cfile )
curl_easy_setopt(curl, HB_CURLOPT_FOLLOWLOCATION, .t.) // учитывать редиректы
curl_easy_setopt(curl, HB_CURLOPT_FAILONERROR,.t.) // выдать ошибку если не качнулось
curl_easy_setopt( curl, HB_CURLOPT_DL_FILE_SETUP, tmpdir+cfile )

//curl_easy_setopt( curl, HB_CURLOPT_PROGRESSBLOCK, {| nPos, nLen | FtpGag(npos/nlen) })
curl_easy_setopt( curl, HB_CURLOPT_NOPROGRESS, 0 )

nerr:=curl_easy_perform( curl )

if nerr#0
? curl_easy_strerror(nerr)+' (' + hb_ntos(nErr) + ')'
HB_VFERASE(tmpdir+cfile)
else
lRetorno := .t.
endif

curl_easy_cleanup( curl )
return lRetorno



Это получается я качнул PRO версию без пароля
Harbour MiniGUI Extended Edition 25.10 (PRO)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8076
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 08:51. Заголовок: Спасибо БОЛЬШОЕ ! :..


Спасибо БОЛЬШОЕ !

Dima пишет:

 цитата:
Это получается я качнул PRO версию без пароля


Это обычная версия.
И пароль для PRO версии присылает сам Григорий.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8077
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 09:44. Заголовок: Пример переделал, со..


Пример переделал, собирается.
Но не скачивает... Почему ?
Собирать на любом МиниГуи, проект тут - https://cloud.mail.ru/public/CCec/yn35iTUex

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8158
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 09:46. Заголовок: Сейчас к Сергею на F..


Сейчас к Сергею на FTP сложу собранный EXE, у меня работает
Только там чистая консоль
Отпиши потом работает или нет

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8159
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 09:47. Заголовок: сложил CURL_DOWN.EXE..


сложил CURL_DOWN.EXE

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8160
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 09:56. Заголовок: оп , DLL забыл сложи..


оп , DLL забыл
сложил testdown.zip

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2011
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.10.25 11:40. Заголовок: Dima пишет: живой п..


Dima пишет:

 цитата:
живой пример, всё качается нормально


Все работает с игнором SSL

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2012
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.10.25 11:44. Заголовок: Andrey пишет: Но не..


Andrey пишет:

 цитата:
Но не скачивает... Почему ?



так списывать надо без ошибок
 
curl_easy_reset( hCurl )
curl_easy_setopt( hCurl, HB_CURLOPT_SSL_VERIFYPEER, 0) // игнорить SSL серты
curl_easy_setopt( hCurl, HB_CURLOPT_DOWNLOAD )
curl_easy_setopt( hCurl, HB_CURLOPT_URL, cOutputFile )
curl_easy_setopt( hCurl, HB_CURLOPT_FOLLOWLOCATION, .t.) // учитывать редиректы
curl_easy_setopt( hCurl, HB_CURLOPT_FAILONERROR,.t.) // выдать ошибку если не качнулось
curl_easy_setopt( hCurl, HB_CURLOPT_DL_FILE_SETUP, cOutputFile )
curl_easy_setopt( hCurl, HB_CURLOPT_NOPROGRESS, 0 )


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8078
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 13:09. Заголовок: Haz пишет: так спис..


Dima пишет:

 цитата:
Отпиши потом работает или нет


Работает ! Файл скачивает.

Haz пишет:

 цитата:
так списывать надо без ошибок


Упустил, СПАСИБО !
Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35)

Попробовал на другом сервере - работает, файл скачивается.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8161
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:20. Заголовок: Andrey пишет: Тепер..


Andrey пишет:

 цитата:
Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35)


это у тебя в Минигуи или в моем консольном тесте тоже ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8079
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 13:25. Заголовок: Dima пишет: это у т..


Dima пишет:

 цитата:
это у тебя в Минигуи или в моем консольном тесте тоже ?


Только у меня, в МиниГуи.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8162
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:37. Заголовок: тесты делал только н..


тесты делал только на одном компе или на разных ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8080
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 13:42. Заголовок: Dima пишет: тесты д..


Dima пишет:

 цитата:
тесты делал только на одном компе или на разных ?


Попробовал на другом сервере - работает, файл скачивается.
Положил к тебе в папку у Сергея пример.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8163
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:49. Заголовок: Andrey пишет: Полож..


Andrey пишет:

 цитата:
Положил к тебе в папку у Сергея пример.


Если ты про молчаливую прогу TEST.EXE без окон и сообщений,
да работает
А что там за архив MiniGui_23_12_9_TEST.7z и зачем он мне ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 84 , стр: 1 2 3 4 5 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 19
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет