AutoIt
AutoIt
Inovis VAN FTP/SSL (EDI)
See more FTP Examples
Demonstrates how to connect to the Inovis EDI VAN (FTP/SSL).Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oFtp = ObjCreate("Chilkat.Ftp2")
$oFtp.Hostname = "ftpssl.gateway.inovisworks.net"
$oFtp.Username = "myLogin"
$oFtp.Password = "myPassword"
; The Inovis EDI VAN requires Passive connections:
$oFtp.Passive = True
; Note: The Inovis documentation mentions an outbound
; high port range of 40000-49999. In passive mode, the
; FTP server chooses the port number for the data
; connection. The Inovis server will choose a port number
; in the range 40000-49999. To establish the data connection,
; your firewall must allow outgoing connections in that port
; range.
; This tells Chilkat FTP2 to establish
; an AUTH TLS secure channel after connecting
; on the standard FTP port 21.
$oFtp.AuthTls = True
; You'll probably need this property set to True if you're
; behind a NAT router or firewall.
$oFtp.PassiveUseHostAddr = True
; The Ssl property is for establishing an implicit SSL connection
; on port 990. Do not set it to True. The Inovis VAN
; uses explicit encryption (SSL/TLS).
$oFtp.Ssl = False
; The Chilkat FTP component automatically sends a "FEAT";
; command after connecting. This allows the component
; to better know the FTP server's capabilities.
; The Invois server doesn't recognize the FEAT command,
; so disable it:
$oFtp.AutoFeat = False
; Connect, convert to TLS, and login to the FTP server.
$bSuccess = $oFtp.Connect()
If ($bSuccess <> True) Then
ConsoleWrite($oFtp.LastErrorText & @CRLF)
Exit
Else
; LastErrorText contains information even when
; successful. This allows you to visually verify
; that the secure connection actually occurred.
ConsoleWrite($oFtp.LastErrorText & @CRLF)
EndIf
ConsoleWrite("Connection to Inovis EDI VAN OK!" & @CRLF)
; Do whatever you're doing to do ...
; upload files, download files, etc...
$bSuccess = $oFtp.Disconnect()