| Автор | Сообщение |
|
|
| постоянный участник
|
Пост N: 8068
Зарегистрирован: 12.09.06
|
|
Отправлено: 27.10.25 10:09. Заголовок: MiniGui + hbcurl
Сделал маленький пример который выдал Deep-Seek Скрытый текст
/* * MINIGUI - Harbour Win32 GUI library Demo * * Скачать файл с сайта / Download file from the website * + \contrib\hbcurl */ #define _HMG_OUTLOG #require "hbcurl" #include "hmg.ch" #include "hbcurl.ch" *********************************** FUNCTION Main LOCAL cUrl := "https://hmgextended.com/files/CONTRIB/hmg-25.10-setup.zip" LOCAL cFile := GetStartUpFolder() + "\hmg-25.10-setup.zip" SET WINDOW MAIN OFF // Использование DownloadFile(cUrl, cFile) RETURN NIL *********************************** PROCEDURE DownloadFile(cUrl, cLocalFile) LOCAL hCurl LOCAL cBuffer LOCAL nResult LOCAL hFile // Инициализация curl hCurl = curl_easy_init() IF hCurl != NIL // Настройка параметров curl_easy_setopt(hCurl, CURLOPT_URL, cUrl) curl_easy_setopt(hCurl, CURLOPT_FOLLOWLOCATION, 1) curl_easy_setopt(hCurl, CURLOPT_SSL_VERIFYPEER, 0) // Выполнение запроса cBuffer = curl_easy_exec(hCurl, @nResult) IF nResult == 0 .AND. !Empty(cBuffer) // Сохранение файла hFile = FCreate(cLocalFile) IF hFile != -1 FWrite(hFile, cBuffer) FClose(hFile) ? "Файл успешно скачан: " + cLocalFile ELSE ? "Ошибка создания файла" ENDIF ELSE ? "Ошибка загрузки: ", curl_easy_strerror(nResult) ENDIF curl_easy_cleanup(hCurl) ELSE ? "Ошибка инициализации CURL" ENDIF RETURN
| Сделал для него сборку - Скрытый текст
# Keys compile -prgflag=-w2 -es1 # Enable multi/single-thread Harbour VM -mt # Incremental-compilation mode -inc # folder where are all * .obj -workdir=OBJ # Name EXE-module -otest # to list all * .prg test.prg # paths to the main and extension *.Lib -lminigui -llibcurl
| Не собирается, выдаёт ошибки: 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 И как собрать ? 
|
 |

|
|
Ответов - 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 не заработает.
|
 |

|
|
|
| |
Пост N: 8154
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.10.25 19:57. Заголовок: Andrey пишет: Боюсь..
Andrey пишет: Нет в HbCurl на сегодняшний день поддержки curl_easy_exec Нужен нормальный пример, посмотри как и советовали сырец FtpNavigator, хороший и добротный примерчик по организации обмена. Andrey пишет: | цитата: | | Сделал маленький пример который выдал Deep-Seek |
| Да пошёл он в задницу Deep-Seek 
|
 |

|
|
|
| |
Пост N: 8155
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.10.25 19:58. Заголовок: Haz пишет: т.к. без..
Haz пишет: | цитата: | | т.к. без поддержки SSL и TLS протокол https не заработает. |
| я выше писал как обойти завтра проверю еще раз, если время будет
|
 |

|
|
|
| |
Пост N: 2010
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.10.25 20:10. Заголовок: Dima пишет: выше пи..
Dima пишет: Дим , скорее это отключает проверку сертификата и канал не шифруется, но сама система должна иметь протокол SSL и TLS. первый обеспечивает шифрование, а второй транспортный. Думаю https без этой парочки не заведётся. Но тут только мои догадки
|
 |

|
|
|
| постоянный участник
|
Пост N: 4849
Зарегистрирован: 17.02.12
|
|
Отправлено: 27.10.25 20:25. Заголовок: Andrey В системе ес..
Andrey В системе есть curl.exe, попробуй на нем разобрать параметры запуска для своего случая (описание параметров командной строки для curl есть в гугле), возможно потом в hb пробовать
|
 |

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

|
|
|
| |
Пост 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)
|
 |

|
|
|
| постоянный участник
|
Пост N: 8076
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 08:51. Заголовок: Спасибо БОЛЬШОЕ ! :..
Спасибо БОЛЬШОЕ ! Dima пишет: | цитата: | | Это получается я качнул PRO версию без пароля |
| Это обычная версия. И пароль для PRO версии присылает сам Григорий.
|
 |

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

|
|
|
| |
Пост N: 8158
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 09:46. Заголовок: Сейчас к Сергею на F..
Сейчас к Сергею на FTP сложу собранный EXE, у меня работает Только там чистая консоль Отпиши потом работает или нет
|
 |

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

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

|
|
|
| |
Пост N: 2011
Зарегистрирован: 20.02.11
|
|
Отправлено: 28.10.25 11:40. Заголовок: Dima пишет: живой п..
Dima пишет: | цитата: | | живой пример, всё качается нормально |
| Все работает с игнором SSL 
|
 |

|
|
|
| |
Пост 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 )
|
 |

|
|
|
| постоянный участник
|
Пост N: 8078
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 13:09. Заголовок: Haz пишет: так спис..
Dima пишет: | цитата: | | Отпиши потом работает или нет |
| Работает ! Файл скачивает. Haz пишет: | цитата: | | так списывать надо без ошибок |
| Упустил, СПАСИБО ! Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35) Попробовал на другом сервере - работает, файл скачивается.
|
 |

|
|
|
| |
Пост N: 8161
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 13:20. Заголовок: Andrey пишет: Тепер..
Andrey пишет: | цитата: | | Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35) |
| это у тебя в Минигуи или в моем консольном тесте тоже ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 8079
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 13:25. Заголовок: Dima пишет: это у т..
Dima пишет: | цитата: | | это у тебя в Минигуи или в моем консольном тесте тоже ? |
| Только у меня, в МиниГуи.
|
 |

|
|
|
| |
Пост N: 8162
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 13:37. Заголовок: тесты делал только н..
тесты делал только на одном компе или на разных ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 8080
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 13:42. Заголовок: Dima пишет: тесты д..
Dima пишет: | цитата: | | тесты делал только на одном компе или на разных ? |
| Попробовал на другом сервере - работает, файл скачивается. Положил к тебе в папку у Сергея пример.
|
 |

|
|
|
| |
Пост N: 8163
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 13:49. Заголовок: Andrey пишет: Полож..
Andrey пишет: | цитата: | | Положил к тебе в папку у Сергея пример. |
| Если ты про молчаливую прогу TEST.EXE без окон и сообщений, да работает А что там за архив MiniGui_23_12_9_TEST.7z и зачем он мне ? 
|
 |

|
|
Ответов - 84
, стр:
1
2
3
4
5
All
[только новые]
|
|