Plugin CURL FTP

4D Server v16
OS : Windows

Bonjour,

Je souhaite via le plugin Curl_FTP de Keisuke MIYAKO reproduire cette commande :

$ sftp -P 8622 login@ftp.nom.fr
sftp> cd sftp
sftp> put fichier.txt

J’ai écrit cette méthode mais j’ai une erreur 7

C_TEXTE($path;$url;$list;$callmethod;NomDocExport)
C_OBJET($options)
C_ENTIER LONG($error;$createMissingDir)

$list:=’’
$callmethod:=’’
NomDocExport:=‘fichier.txt’
$url:=‘sftp://ftp.occtav.fr/sftp/’+NomDocExport

$path:=<>DossierLocalFTP+NomDocExport

//envoyer
OB FIXER($options;‘URL’;$url;‘PORT’;‘8622’;‘USERNAME’;‘login’;‘PASSWORD’;‘motpasse’;
‘SSL USE’, ‘1’, ‘SSL VERIFYPEER’; ‘0’, ‘SSL VERIFYHOST’; ‘0’)

$createMissingDir:=1
$error:=cURL_FTP_Send (JSON Stringify($options);$path;$createMissingDir;$callmethod)

Avez-vous une idée du problème ?

Avec Filezilla j’arrive à me connecter et déposer le fichier sans problème.

Merci.

une option entier doit être un entier

Code :
//envoyer
OB SET($options;‘URL’;$url;‘PORT’;8622;‘USERNAME’;‘login’;‘PASSWORD’;‘motpasse’;
‘USE_SSL’;1;‘SSL_VERIFYPEER’;0;‘SSL_VERIFYHOST’;0)

Bonjour,
Merci de votre aide mais j’ai même erreur code 7.

J’ai utilisé Curl de votre plugin OAuth et cela fonctionne.

l’erreur no. 7 signifie CURLE_COULDNT_CONNECT
https://curl.haxx.se/libcurl/c/libcurl-errors.html

OAuth est ancien et disponable seulment pour le 32-bit.

par contre, vous peuvez assayer curl-v2
https://github.com/miyako/4d-plugin-curl-v2/releases

Pour l’instant je reste avec OAuth (comme cela fonctionne) .
Mes clients sont en 32 bits.
Merci

pour i’info,

c’est pas necessaire de spécifier SSL_USE car sftp (ssh2+ftp) est pas le même chose que ftps (ftp+ssl)

https://curl.haxx.se/libcurl/c/CURLOPT_USE_SSL.html