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




Пост N: 315
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 19.01.22 13:50. Заголовок: libcurl в Harbour, возможно ли?


Я уже довольно поработал с включением curl, а также httpie в программу. Хотелось бы попробовать включить это прямо через библиотеку, чтобы не плодить зависимые EXEшники, на стыках между которыми появляются ошибки. Подскажите, пожалуйста, где найти libcurl для Harbour с мануалами?

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


постоянный участник




Пост N: 324
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 24.01.22 22:07. Заголовок: Dima пишет: BCC как..


Dima пишет:

 цитата:
BCC какой 55 или 58 ?


BCC58

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




Пост N: 7547
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.01.22 00:02. Заголовок: Dr. Oldwarez Все ра..


Dr. Oldwarez
Все работает по ходу , внимательнее наверное надо быть
Счас пример будет , собирается и пашет

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




Пост N: 7548
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.01.22 00:05. Заголовок: Compile.bat call ....


 
Compile.bat
call ..\..\..\batch\compile.bat demo %1 /c /l hbcurl /l libcurl %2 %3 %4 %5 %6 %7 %8 %9


 
Demo.prg

#include "hbcurl.ch"


PROCEDURE Main
Test()
wait
return nil

Func Test()
LOCAL curl
LOCAL info
LOCAL tmp
LOCAL tmp1
LOCAL f
LOCAL a

LOCAL lVerbose := .F.

? curl_version()
? curl_getdate( "Sun, 1 Jun 2008 02:10:58 +0200" )

info := curl_version_info()

FOR tmp := 1 TO Len( info )
IF tmp == 8
? tmp, ""
FOR tmp1 := 1 TO Len( info[ 8 ] )
?? info[ 8 ][ tmp1 ] + " "
NEXT
ELSE
? tmp, info[ tmp ]
ENDIF
NEXT
return nil

+ должны быть доступны
hbcurl.ch libcurl.dll

PS
Остальные "штуки" где нужен curl_global_init() curl_easy_init() сам уже чекай

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




Пост N: 325
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 25.01.22 00:59. Заголовок: Dima пишет: + должн..


Dima пишет:

 цитата:
+ должны быть доступны
hbcurl.ch libcurl.dll


А где эту libcurl.dll и libssl.dll скачать?

В остальном оно уже закомпилировалось. Теперь dllки спрашивает.

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




Пост N: 7549
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.01.22 10:15. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
libssl.dll


Да это и не надо вовсе для сборки , у меня нет такой DLL в папке с примером да и вообще и работает
LibCurl.dll есть в этом архиве https://curl.se/windows/dl-7.81.0/curl-7.81.0-win32-mingw.zip
alkresin выше про это писал , если читал конечно

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


Пост N: 1469
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.01.22 11:02. Заголовок: Сделал маленький при..


Сделал маленький пример: http://www.kresin.ru/down/testcurl.zip - скачивание страницы.
Для bcc 5.5.

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




Пост N: 326
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 25.01.22 11:35. Заголовок: Dima пишет: Dr. Old..


Dima пишет:

 цитата:
Dr. Oldwarez пишет:

 цитата:
libssl.dll


Да это и не надо вовсе для сборки , у меня нет такой DLL в папке с примером да и вообще и работает
LibCurl.dll есть в этом архиве https://curl.se/windows/dl-7.81.0/curl-7.81.0-win32-mingw.zip
alkresin выше про это писал , если читал конечно


Я читал, но та libcurl, которая была в дистре MiniGUI, требовала libssl. Когда взял libcurl из вашей библиотеки, libssl уже не нужна.
Теперь другой вопрос: как в libcurl назначить XML для вывода. Типа

curl -o qwerty.xml

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




Пост N: 7550
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.01.22 11:50. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
как в libcurl назначить XML для вывода


"Курить" доку , там и примеры есть
Как вариант "курить" гугл

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




Пост N: 327
Зарегистрирован: 27.07.08
ссылка на сообщение  Отправлено: 25.01.22 12:18. Заголовок: Итак, было curl -k -..


Итак, было
curl -k -o qwerty.xml --user USRNAME:PASSWD -X PROPFIND 
"https://webmail.aaabbbb.com/rpc.php/calendars/usrname@aaabbbb.com/calendar~GhGVum1xQexaffEfhiAkMN7/"

Добавил ключ --libcurl

Сгенерилось

Скрытый текст




Я так понимаю, что это должно быть WRITEDATA, но его нет в опциях libcurl, которые я подсмотрел в
HBCURL.CH
Скрытый текст


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




Пост N: 7552
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.01.22 14:07. Заголовок: Dr. Oldwarez пишет: ..


Dr. Oldwarez пишет:

 цитата:
WRITEDATA


Да нет такого......но может быть сайту можно как то сказать заранее что данные передавать в XML..

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


Пост N: 1470
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.01.22 14:25. Заголовок: Если надо именно зад..


Если надо именно задать формат, то это не к curl, это к сайту.
А если надо задать определенный файл для вывода полученных данных, то можно так:

curl_easy_setopt( hCurl, HB_CURLOPT_DL_BUFF_SETUP )
...
cBuff := curl_easy_dl_buff_get( hCurl )
hb_MemoWrite( "some_file.xml", cBuff )

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




Пост N: 7554
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.01.22 15:38. Заголовок: -H "Content-Type..


-H "Content-Type: application/xml" что то типа такого для CURL.EXE
а если DLL юзать то в Header надо это правильно вставить , вроде так

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


Пост N: 1471
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.01.22 16:23. Заголовок: Dima пишет: -H "..


Dima пишет:

 цитата:
-H "Content-Type: application/xml" что то типа такого для CURL.EXE


А это разве не для отправляемых данных строчка?

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




Пост N: 7556
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 25.01.22 16:36. Заголовок: alkresin Да , возмо..


alkresin
Да , возможно я поспешил с правильным ответом......

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

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