- выгрузка файлов с сервера
- загрузка файлов на сервер
- 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 попадает, последняя.