На фтр закачал чужую библиотеку в папку curl. Может чем поможет. При запуске не находит какой-то фаил...
libcurl for Clarion
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
libcurl for Clarion
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
libcurl for Clarion
v1.02 доступна.
Чтобы отправить файл на http, пишем
Есть пример в папке examples\PostFile.
А также простенький FTP менеджер (app для C10). Пока он не умеет копировать папки...
Чтобы отправить файл на http, пишем
Код: Выделить всё
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
А также простенький FTP менеджер (app для C10). Пока он не умеет копировать папки...
С уважением, ДП
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
libcurl for Clarion
Подскажите пожалуйста, а как удалить файл по имени через cURL в sFTP разделе ?
Вчера весь вечер пытался разобраться сам. Честно.
Но видимо пока это выше моего понимания ...
![Sad :(](./images/smilies/icon_sad.gif)
За теми кто отстал - не возвращаться. (С) Кодекс
- Admin
- Администратор
- Сообщения: 3961
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
libcurl for Clarion
Ну грубо говоря вот так:
Но как это реализуется классом х.з.
Код: Выделить всё
curl_setopt($ch, CURLOPT_QUOTE, array("DELE /path/to/file.ext"));
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Admin
- Администратор
- Сообщения: 3961
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
libcurl for Clarion
Подозреваю что тут
Код: Выделить всё
curl_slist_append(SELF.plist, szData)
Код: Выделить всё
SELF.plist = curl_slist_append(SELF.plist, szData)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- morkovin
- Ветеран
- Сообщения: 909
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
libcurl for Clarion
Не хватает libcurl.lib, который производится LibMaker-ом от нужной версии libcurl.dll.На фтр закачал чужую библиотеку в папку curl. Может чем поможет. При запуске не находит какой-то фаил...
p.s. Продукт от ДедаПахома сейчас безусловный тренд месяца(имхо)
WBR, morkovin
- Admin
- Администратор
- Сообщения: 3961
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
libcurl for Clarion
Спасибо, исправлю!Admin писал(а):Подозреваю что тутнужно написатьКод: Выделить всё
curl_slist_append(SELF.plist, szData)
Иначе, SELF.plist всегда = 0Код: Выделить всё
SELF.plist = curl_slist_append(SELF.plist, szData)
С уважением, ДП
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
libcurl for Clarion
Вот так:
Код: Выделить всё
!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()
С уважением, ДП
- Admin
- Администратор
- Сообщения: 3961
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
libcurl for Clarion
Исправление что я писал сделать нужно или не будет работать SELF.SetQuote(ftpcmd), по идее.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
libcurl for Clarion
Да, исправление нужно, хотя и в таком виде _одна_ запись в slist попадает, последняя.
С уважением, ДП
- Игорь Столяров
- Ветеран движения
- Сообщения: 7384
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 14 раз
- Поблагодарили: 49 раз
libcurl for Clarion
Пытаюсь работать с библиотекой ... у меня есть большие подозрения, что работа ведется по протоколу FTP, а не SSH.
При кол-ве файлов в разделе с превышением лимита FTP, LoadRemoteDir() возвращает ошибку.
Проверил несколько раз - могу загнать в раздел файлы и дать данные раздела на сервере для проверки.
При кол-ве файлов в разделе с превышением лимита FTP, LoadRemoteDir() возвращает ошибку.
Проверил несколько раз - могу загнать в раздел файлы и дать данные раздела на сервере для проверки.
За теми кто отстал - не возвращаться. (С) Кодекс
- Дед Пахом
- Старичок
- Сообщения: 3135
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация: