- выгрузка файлов с сервера
- загрузка файлов на сервер
- HTTP GET/POST с возможностью прочитать ответ сервера
- Поддержка SSL
Тестировал на протоколах http, https, ftp, sftp, ftpes.
Краткий туториал в файле \doc\How-To.txt.
Модератор: Дед Пахом
На фтр закачал чужую библиотеку в папку curl. Может чем поможет. При запуске не находит какой-то фаил...
Код: Выделить всё
curl.Init()
res = curl.PostFile(url, 'xml_file', 'client.xml', respfile)
IF res = CURLE_OK
MESSAGE('Success, see file '& CLIP(respfile) &' for details', 'Post test', ICON:Asterisk)
ELSIF res = -1
MESSAGE('curl_formadd failed: errcode '& res, 'Post test', ICON:Asterisk)
ELSE
MESSAGE('PostFile failed: '& curl.StrError(res), 'libcurl', ICON:Exclamation)
END
Подскажите пожалуйста, а как удалить файл по имени через cURL в sFTP разделе ?
Код: Выделить всё
curl_setopt($ch, CURLOPT_QUOTE, array("DELE /path/to/file.ext"));
Подозреваю что тут
Код: Выделить всё
curl_slist_append(SELF.plist, szData)
Код: Выделить всё
SELF.plist = curl_slist_append(SELF.plist, szData)
Не хватает libcurl.lib, который производится LibMaker-ом от нужной версии libcurl.dll.На фтр закачал чужую библиотеку в папку curl. Может чем поможет. При запуске не находит какой-то фаил...
Спасибо, исправлю!Admin писал(а):Подозреваю что тутнужно написатьКод: Выделить всё
curl_slist_append(SELF.plist, szData)
Иначе, SELF.plist всегда = 0Код: Выделить всё
SELF.plist = curl_slist_append(SELF.plist, szData)
Вот так:
Код: Выделить всё
!pUrl is ftp://user@95.96.97.98, pFilename is /home/files/testfile.txt
TCurlFtpClass.DeleteFile PROCEDURE(STRING pUrl, STRING pFilename)
ftpcmd TCurlSList
res CURLcode, AUTO
CODE
ftpcmd.Append('DELE '& pFilename)
res = SELF.SetQuote(ftpcmd)
IF res <> CURLE_OK
RETURN res
END
res = SELF.SetOpt(CURLOPT_URL, pUrl)
IF res <> CURLE_OK
RETURN res
END
RETURN SELF.Perform()
Да, исправление нужно, хотя и в таком виде _одна_ запись в slist попадает, последняя.