Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

Component: CURL

Up- and Download with FTP/SFTP/FTPS/HTTP/HTTPS.

You can use CURL functions for webservices, ftp uploads, directory listing and other network tasks. See examples on how to use IMAP to receive emails and SMTP to send emails.
See SendMail functions to send emails with attachments and HTML using CURL.

See SSH functions to run coomands line tools on a server. SFTP file transfers are done here with CURL functions.

Version macOS Windows Linux Server iOS SDK
2.5 / 14.0 ✅ Yes ✅ Yes ✅ 100% ✅ 99% ✅ 100%

Item Details
CURL.AWSPresignURL
Query predigend URL for Amazon Webservices.
All
11.3
CURL.AddInputFile
Adds input to file data from the container value.
All
2.7
CURL.AddInputGIF
Adds input to GIF data from the container value.
All
3.1
CURL.AddInputJPEG
Adds input to JPEG data from the container value.
All
2.7
CURL.AddInputPDF
Adds input to PDF data from the container value.
All
4.0
CURL.AddInputPNG
Adds input to PNG data from the container value.
All
2.7
CURL.AddInputText
Adds input data for this transfer to be the text you provide.
All
2.7
CURL.Cancel
Cancels a running transfer in background.
All
2.5
CURL.Check
Checks for curl events.
All
5.2
CURL.CloseDebugFile
Closes the debug output file.
All
2.6
CURL.CloseHeaderFile
Closes the header output file.
All
2.6
CURL.CloseInputFile
Closes the input file.
All
2.6
CURL.CloseOutputFile
Closes the data output file.
All
2.6
CURL.CreateDebugOutputFile
Creates output file for writing debug messages.
All
2.6
CURL.CreateHeaderOutputFile
Creates output file for writing header text.
All
2.6
CURL.CreateOutputFile
Creates output file for downloading data.
All
2.6
CURL.ErrorCode
Returns the last CURL error code.
All
2.5
CURL.ErrorMessage
Returns the last CURL error message.
All
2.5
CURL.Features
Queries features in the CURL library.
All
10.1
CURL.FileInfos
Queries file listing as JSON.
All
8.5
CURL.FormAddKeyContainer
Add a section to a multipart/formdata HTTP POST.
All
2.6
CURL.FormAddKeyContainerContentType
Add a section to a multipart/formdata HTTP POST.
All
2.6
CURL.FormAddKeyFile
Add a section to a multipart/formdata HTTP POST.
All
2.6
CURL.FormAddKeyFileContentType
Add a section to a multipart/formdata HTTP POST.
All
2.6
CURL.FormAddKeyText
Add a section to a multipart/formdata HTTP POST.
All
2.6
CURL.FormAddKeyTextContentType
Add a section to a multipart/formdata HTTP POST.
All
2.6
CURL.FormAddKeyValue
Add a section to a multipart/formdata HTTP POST.
All
2.5
CURL.FormAddKeyValueContentType
Add a section to a multipart/formdata HTTP POST.
All
2.5
CURL.FormClear
Clears current form data.
All
9.0
CURL.FormFinish
Finishes constructing a form.
All
2.5
CURL.GetActiveSocket
Receive the active socket used by this curl session.
All
8.2
CURL.GetAppConnectTime
Queries connect time.
All
2.5
CURL.GetBatchCurrentFileName
Queries current file name.
All
7.0
CURL.GetBatchCurrentFilePath
Queries current file path.
All
7.0
CURL.GetBatchDestinationPath
Queries destination path.
All
7.0
CURL.GetBatchFileNames
Queries list of file names downloaded.
All
7.0
CURL.GetCAInfo
Queries default CAInfo value.
All
12.3
CURL.GetCAPath
Queries default CAPath value.
All
12.3
CURL.GetCertInfo
Queries information on the certificate chain.
All
5.2
CURL.GetConditionUnmet
Get the number 1 if the condition provided in the previous request didn't match.
All
2.5
CURL.GetConnectTime
Queries connect time.
All
2.5
CURL.GetContentLengthDownload
Get the content-length of the download.
All
2.5
CURL.GetContentLengthUpload
Get the specified size of the upload.
All
2.5
CURL.GetContentType
Get the content-type of the downloaded object.
All
2.5
CURL.GetCookieList
Get list of all cookies cURL known (expired ones, too).
All
2.5
CURL.GetDebugAsText   Deprecated
Returns the debug output of the transaction as text.
All
2.5
CURL.GetDebugLength
Queries the current length in bytes of the debug messages buffer.
All
2.5
CURL.GetDebugMessages
Returns the debug output of the transaction as text.
All
13.0
CURL.GetDebugWithData
Whether to include data in the debug log.
All
6.2
CURL.GetDebugWithProgress
Queries whether to include progress in debug messages.
All
6.3
CURL.GetDebugWithTime
Queries whether times are included in debug messages.
All
6.2
CURL.GetEffectiveMethod
Get the last used effective HTTP method.
All
10.4
CURL.GetEffectiveURL
Get the last used effective URL.
All
2.5
CURL.GetFTPEntryPath
Get a string holding the path of the entry path.
All
2.5
CURL.GetFailedEvaluate   New in 14.0
Queries expression to be run when transfer failed.
All
14.0
CURL.GetFailedFileName   New in 14.0
Queries the file name for the script to call in case of failed transfer.
All
14.0
CURL.GetFailedScriptName   New in 14.0
Queries the script name for the script to call in case of failed transfer.
All
14.0
CURL.GetFileTime
Get the remote time of the retrieved document.
All
2.5
CURL.GetFinishedEvaluate
Queries expression to be run when transfer is finished.
All
6.1
CURL.GetFinishedFileName
Queries the file name for the finished script to call.
All
5.2
CURL.GetFinishedScriptName
Queries the script name to call when transfer finished.
All
5.2
CURL.GetFormData
Queries form data as it would be sent currently.
All
8.2
CURL.GetHTTPAuthAvail
Get a bitmask indicating the authentication method(s) available.
All
2.5
CURL.GetHTTPConnectCode
Get the last received proxy response code to a CONNECT request.
All
2.5
CURL.GetHTTPVersion
Queries http version.
All
8.2
CURL.GetHeaderAsJSON
Returns headers parsed as JSON.
All
10.2
CURL.GetHeaderAsText   Deprecated
Returns the headers of the transaction as text.
All
2.5
CURL.GetHeaderLength
Queries the current length in bytes of the header buffer.
All
2.5
CURL.GetHeaderSize
Get the total size of all the headers received. Measured in number of bytes.
All
2.5
CURL.GetHeaders
Returns the headers of the transaction as text.
All
13.0
CURL.GetInputAsText
Returns the input of the transaction as text.
All
2.8
CURL.GetInputLength
Queries the current length in bytes of the input buffer.
All
2.5
CURL.GetLastSocket   Deprecated
Queries last used socket handle.
All
8.2
CURL.GetLocalIP
Queries local IP.
All
2.5
CURL.GetLocalPort
Get the local (source) port of the most recent connection done with this curl handle.
All
2.5
CURL.GetMultiOptionChunkLengthPenaltySize
Queries chunk length penalty size.
All
8.2
CURL.GetMultiOptionContentLengthPenaltySize
Queries content length penalty size.
All
8.2
CURL.GetMultiOptionMaxConcurrentStreams
Queries max connections per server.
All
10.0
CURL.GetMultiOptionMaxConnects
Queries max connects setting.
All
8.2
CURL.GetMultiOptionMaxHostConnections
Queries max host connections value.
All
8.2
CURL.GetMultiOptionMaxPipelineLength
Queries max pipeline length.
All
8.2
CURL.GetMultiOptionMaxTotalConnections
Queries max total connections value.
All
8.2
CURL.GetMultiOptionPipelining
Queries pipelining mode.
All
8.2
CURL.GetMultiRunningTransfers
Queries running transfers count.
All
8.2
CURL.GetNameLookupTime
Get the time, in seconds, it took from the start until the name resolving was completed.
All
2.5
CURL.GetNumConnects
Queries new connections count for transfer.
All
2.5
CURL.GetOSErrNo
Get the errno variable from a connect failure.
All
2.5
CURL.GetOptionConnectTo
Queries connect to list.
All
8.2
CURL.GetOptionCustomRequest
Queries current custom request value.
All
10.4
CURL.GetOptionHTTP200Aliases
Queries HTTP 200 aliases list.
All
8.2
CURL.GetOptionHTTPHeader
Queries HTTP request headers.
All
8.2
CURL.GetOptionMailRecipients
Queries mail recipients list.
All
8.2
CURL.GetOptionPostFields
Queries current post fields value.
All
10.4
CURL.GetOptionPostQuote
Queries post quote list.
All
8.2
CURL.GetOptionPreQuote
Queries pre quote list.
All
8.2
CURL.GetOptionProxyHeader
Queries proxy header request list.
All
8.2
CURL.GetOptionQuote
Queries quote list.
All
8.2
CURL.GetOptionResolve
Queries resolve list.
All
8.2
CURL.GetOptionTelnetOptions
Queries telnet options list.
All
8.2
CURL.GetOptionURL
Queries current URL value.
All
10.4
CURL.GetOptionUserName
Queries current user name value.
All
10.4
CURL.GetPreTransferTime
Get the time, in seconds, it took from the start until the file transfer is just about to begin.
All
2.5
CURL.GetPrimaryIP
Queries primary IP.
All
2.5
CURL.GetPrimaryPort
Get the destination port of the most recent connection done with this curl handle.
All
2.5
CURL.GetProgressCurrentDownload
Queries current number of bytes downloaded.
All
2.5
CURL.GetProgressCurrentUpload
Queries current number of bytes uploaded.
All
2.5
CURL.GetProgressEvaluate
Queries expression to be run when transfer makes progress.
All
6.1
CURL.GetProgressFileName
Queries progress script file name.
All
5.2
CURL.GetProgressPercent
Queries progress in percent.
All
5.2
CURL.GetProgressScriptName
Queries script name to be called for progress.
All
5.2
CURL.GetProgressTotalDownload
Queries total number of bytes to download.
All
2.5
CURL.GetProgressTotalUpload
Queries total number of bytes to upload.
All
2.5
CURL.GetProtocol   Deprecated
Queries protocol used.
All
8.2
CURL.GetProxyAuthAvail
Queries available proxy authentication methods.
All
2.5
CURL.GetProxyError
Queries proxy error code.
All
10.5
CURL.GetProxySSLVerifyResult
Queries result of proxy ssl verification.
All
8.2
CURL.GetRTSPCSEQRecv
Query RTSP sequence counter received.
All
5.2
CURL.GetRTSPClientCSEQ
Query RTSP Client sequence counter.
All
5.2
CURL.GetRTSPServerCSEQ
Query RTSP Server sequence counter.
All
5.2
CURL.GetRTSPSessionID
Query RTSP session ID.
All
5.2
CURL.GetRedirectCount
Get the total number of redirections that were actually followed.
All
2.5
CURL.GetRedirectTime
Queries redirect time.
All
2.5
CURL.GetRedirectURL
Queries redirect URL.
All
2.5
CURL.GetReferer
Queries referrer text.
All
11.2
CURL.GetRequestSize
Get the total size of the issued requests.
All
2.5
CURL.GetResponseCode
Get the last received HTTP or FTP code.
All
2.5
CURL.GetResultAsContainer
Returns the result of the transaction as container value with auto detection of type.
All
5.2
CURL.GetResultAsData
Returns the result of the transaction as data file.
All
2.5
CURL.GetResultAsEMailList
Parses result of an IMAP list query.
All
9.0
CURL.GetResultAsEmail
Queries the result of the CURL transfer and parses as email.
All
5.3
CURL.GetResultAsGIF
Returns the result of the transaction as GIF image.
All
3.1
CURL.GetResultAsJPEG
Returns the result of the transaction as JPEG image.
All
2.5
CURL.GetResultAsMime
Queries the result of the CURL transfer and parses as mime data.
All
10.0
CURL.GetResultAsPDF
Returns the result of the transaction as PDF.
All
4.0
CURL.GetResultAsPNG
Returns the result of the transaction as PNG image.
All
2.5
CURL.GetResultAsText
Returns the result of the transaction as text.
All
2.5
CURL.GetResultLength
Queries the current length in bytes of the result buffer.
All
2.5
CURL.GetRetryAfter
Returns the Retry-After retry delay.
All
10.4
CURL.GetSSLEngines
Get a linked-list of OpenSSL crypto-engines supported.
All
2.5
CURL.GetSSLVerifyResult
Get the result of the certification verification that was requested.
All
2.5
CURL.GetScheme
Queries scheme.
All
8.2
CURL.GetSizeDownload
Get the total amount of bytes that were downloaded.
All
2.5
CURL.GetSizeUpload
Get the total amount of bytes that were uploaded.
All
2.5
CURL.GetSpeedDownload
Get the average download speed that curl measured for the complete download.
All
2.5
CURL.GetSpeedUpload
Get the average upload speed that curl measured for the complete upload.
All
2.5
CURL.GetStartTransferTime
Get the time, in seconds, it took from the start until the first byte is received by libcurl.
All
2.5
CURL.GetSucceededEvaluate   New in 14.0
Queries expression to be run when transfer succeeded.
All
14.0
CURL.GetSucceededFileName   New in 14.0
Queries the file name for the script to call in case of successful transfer.
All
14.0
CURL.GetSucceededScriptName   New in 14.0
Queries the script name for the script to call in case of successful transfer.
All
14.0
CURL.GetTag
Queries the tag value.
All
5.2
CURL.GetTotalTime
Queries total time of transfer.
All
2.5
CURL.Host
Queries host value from compiling.
All
2.5
CURL.IsRunning
Checks whether a transfer is still running.
All
2.5
CURL.LibIDNVersion
Queried LibIDN version.
All
8.2
CURL.LibSSHVersion
Queries SSH library version.
All
8.2
CURL.LibSSLVersion
Returns SSL Library version.
All
2.5
CURL.List
Lists all IDs of current CURL transfers.
All
5.4
CURL.LoadLibrary
Loads a custom CURL library.
All
10.2
CURL.New
Start a new CURL easy session.
All
2.5
CURL.NumberOfRunningTransfers
Queries number of running transfers.
All
5.2
CURL.OpenInputFile
Opens file for reading data needed for upload, email sending or HTTP Post.
All
2.6
CURL.Options
Queries all CURL options set for this CURL handle.
All
12.4
CURL.Perform
Perform a file transfer.
All
2.5
CURL.PerformAsync
Perform a curl transfer asynchronously.
All
5.2
CURL.PerformInBackground
Perform a file transfer in background.
All
2.5
CURL.ProcessRelativeURL
Processes an URL to come from relative URL to a new absolute URL.
All
13.4
CURL.Protocols
Queries list of supported protocols.
All
2.5
CURL.ReceiveData
Receives raw data on a connection.
All
7.2
CURL.ReceiveText
Receives raw data on a connection as text.
All
7.2
CURL.Release
End a CURL session.
All
2.5
CURL.ReleaseAll
Releases all CURL objects.
All
10.2
CURL.Reset
Resets the CURL session.
All
5.2
CURL.RunningTransfers
Queries list of running transfers.
All
5.2
CURL.SendData
Sends raw data over a connection.
All
7.2
CURL.SendText
Sends raw data with text over a connection.
All
7.2
CURL.SetBatchDestinationPath
Sets the destination path for batch downloads.
All
7.0
CURL.SetDebugWithData
Whether to include data in the debug log.
All
6.2
CURL.SetDebugWithProgress
Sets whether to include progress in debug messages.
All
6.3
CURL.SetDebugWithTime
Sets whether times are included in debug log.
All
6.2
CURL.SetFailedEvaluate   New in 14.0
Sets expression to be run when transfer failed.
All
14.0
CURL.SetFailedScript   New in 14.0
Sets which script to call when a transfer failed.
All
14.0
CURL.SetFinishedEvaluate
Sets expression to be run when transfer is finished.
All
6.1
CURL.SetFinishedScript
Sets which script to call when a transfer finished.
All
5.2
CURL.SetInputFile
Sets input to file data from the container value.
All
2.5
CURL.SetInputGIF
Sets input to GIF data from the container value.
All
3.1
CURL.SetInputJPEG
Sets input to JPEG data from the container value.
All
2.5
CURL.SetInputPDF
Sets input to PDF data from the container value.
All
4.0
CURL.SetInputPNG
Sets input to PNG data from the container value.
All
2.5
CURL.SetInputText
Sets input data for this transfer to be the text you provide.
All
2.5
CURL.SetMultiOptionChunkLengthPenaltySize
Sets chunk length penalty size.
All
8.2
CURL.SetMultiOptionContentLengthPenaltySize
Sets content length penalty size.
All
8.2
CURL.SetMultiOptionMaxConcurrentStreams
Sets max connections per server.
All
10.0
CURL.SetMultiOptionMaxConnects
Sets max connects setting.
All
8.2
CURL.SetMultiOptionMaxHostConnections
Sets max host connections value.
All
8.2
CURL.SetMultiOptionMaxPipelineLength
Sets max pipeline length.
All
8.2
CURL.SetMultiOptionMaxTotalConnections
Sets max total connections value.
All
8.2
CURL.SetMultiOptionPipelining
Sets pipelining mode.
All
8.2
CURL.SetOptionAWSSigV4
Provides AWS V4 signature authentication on HTTP(S) header.
All
11.1
CURL.SetOptionAbstractUnixSocket
Sets path to an abstract Unix domain socket.
All
8.2
CURL.SetOptionAcceptEncoding
Enables automatic decompression of HTTP downloads.
All
7.5
CURL.SetOptionAcceptTimeoutMS
Sets time-out for accept.
All
8.2
CURL.SetOptionAddressScope
Sets the IPv6 scope_id.
All
2.5
CURL.SetOptionAppend
Whether to append file instead of overwriting it.
All
2.5
CURL.SetOptionAutoReferer
Set whether to set automatically the referrer.
All
2.5
CURL.SetOptionBufferSize
Sets the buffer size.
All
2.5
CURL.SetOptionCACacheTimeout
Sets the life-time for cached certificate stores.
All
13.0
CURL.SetOptionCAInfo
Sets a path to find certificate file.
All
2.5
CURL.SetOptionCAInfoBlob
Sets CAInfo as blob value.
All
11.3
CURL.SetOptionCAPATH
Sets the certificate directory.
All
2.5
CURL.SetOptionCRLF
Whether to convert newline characters.
All
2.5
CURL.SetOptionCRLFile
Sets the CRL file path.
All
2.5
CURL.SetOptionCertInfo
Whether to collect certificate information.
All
2.5
CURL.SetOptionConnectOnly
Connect only.
All
7.2
CURL.SetOptionConnectTimeoutMS
Sets the connection timeout in milliseconds.
All
2.5
CURL.SetOptionConnectTo
Sets the connect to list.
All
8.2
CURL.SetOptionConnectionTimeout
Sets the connection timeout in seconds.
All
2.5
CURL.SetOptionCookie
Sets the cookie for the current http transfer.
All
2.5
CURL.SetOptionCookieFile
Sets the cookie file location.
All
2.5
CURL.SetOptionCookieJar
Sets the cookie storage file.
All
2.5
CURL.SetOptionCookieList
Sets the cookie string.
All
2.5
CURL.SetOptionCookieSession
Set to 1 to mark this as a new cookie "session".
All
2.5
CURL.SetOptionCustomRequest
Sets a custom request.
All
2.5
CURL.SetOptionDNSCacheTimeout
Sets the DNS Cache Timeout in seconds.
All
2.5
CURL.SetOptionDNSInterface
Set the name of the network interface that the DNS resolver should bind to.
All
5.2
CURL.SetOptionDNSLocalIPv4
Set the local IPv4 address that the resolver should bind to.
All
5.2
CURL.SetOptionDNSLocalIPv6
Set the local IPv6 address that the resolver should bind to.
All
5.2
CURL.SetOptionDNSServers
Set the name servers to use for DNS resolution.
All
8.2
CURL.SetOptionDNSShuffleAddresses
Whether to shuffle DNS addresses.
All
8.2
CURL.SetOptionDOHSSLVerifyHost
Whether to verify the host name in the DOH (DNS-over-HTTPS) SSL certificate.
All
11.2
CURL.SetOptionDOHSSLVerifyPeer
Whether to verify the DOH SSL certificate.
All
11.2
CURL.SetOptionDOHSSLVerifyStatus
Whether to verify the DOH SSL certificate's status.
All
11.2
CURL.SetOptionDOHURL
Provides the DNS-over-HTTPS URL.
All
8.5
CURL.SetOptionDefaultProtocol
Set the protocol used when curl is given a URL without a protocol.
All
8.2
CURL.SetOptionDirListOnly
Whether to only query names in directory file listing.
All
2.5
CURL.SetOptionDisallowUserNameInURL
Disallow specifying username/login in URL.
All
8.3
CURL.SetOptionEGDSocket   Deprecated
Sets a path name to the Entropy Gathering Daemon socket.
All
2.5
CURL.SetOptionExpect100TimeoutMS
Sets Expect 100 timeout.
All
8.2
CURL.SetOptionFTPAccount
Sets the FTP account name.
All
2.5
CURL.SetOptionFTPAlternativeToUser
Whether to use alternative USER command.
All
2.5
CURL.SetOptionFTPCreateMissingDirs
Whether to create missing directories.
All
2.5
CURL.SetOptionFTPFileMethod
Which command to use for reaching a file.
All
2.5
CURL.SetOptionFTPPort
Sets the ports to use for FTP.
All
2.5
CURL.SetOptionFTPSSLAuth
Sets which SSL Authentication to use.
All
2.5
CURL.SetOptionFTPSSLCCC
If enabled, this option makes libcurl use CCC (Clear Command Channel).
All
2.5
CURL.SetOptionFTPSkipPasvIP
Whether to skip IP address for PASV.
All
2.5
CURL.SetOptionFTPUseEPRT
Whether to use EPRT command.
All
2.5
CURL.SetOptionFTPUseEPSV
Whether to use EPSV command.
All
2.5
CURL.SetOptionFTPUsePret
Whether to use PRET command.
All
2.5
CURL.SetOptionFailOnError
Whether to fail on http errors.
All
2.5
CURL.SetOptionFileOnlyMode
Disables collecting data for Result functions.
All
2.6
CURL.SetOptionFileTime
Whether to query file time.
All
2.5
CURL.SetOptionFollowLocation
Enables or disables following locations.
All
2.5
CURL.SetOptionForbidReuse
Whether to disallow reusing connections.
All
2.5
CURL.SetOptionFreshConnect
Sets whether to not reuse old connections.
All
2.5
CURL.SetOptionGSSAPIDelegation
Allow GSSAPI credential delegation.
All
8.2
CURL.SetOptionGet
Sets the transfer to be a HTTP Get.
All
2.5
CURL.SetOptionHAProxyProtocol
Whether to send an HAProxy PROXY protocol header.
All
8.2
CURL.SetOptionHTTP200Aliases
Sets list of aliases to be treated as valid HTTP 200 responses.
All
2.5
CURL.SetOptionHTTPAuth
Defines which HTTP authentication methods are used.
All
2.5
CURL.SetOptionHTTPContentDecoding
Sets how to act on content decoding.
All
2.5
CURL.SetOptionHTTPHeader
Sets the http header list.
All
2.5
CURL.SetOptionHTTPProxyTunnel
Set to 1 to make the library tunnel all operations through a given HTTP proxy.
All
2.5
CURL.SetOptionHTTPTransferDecoding
Sets how to act on transfer decoding.
All
2.5
CURL.SetOptionHTTPVersion
Sets which HTTP version is used.
All
2.5
CURL.SetOptionHappyEyeballsTimeOutMS
Sets the happy eyeballs timeout.
All
8.2
CURL.SetOptionHeader
Whether to include headers in output.
All
2.5
CURL.SetOptionHeaderOptions
Pass in a bitmask of "header options".
All
8.2
CURL.SetOptionIPResolve
Allows an application to select what kind of IP addresses to use when resolving host names.
All
2.5
CURL.SetOptionIgnoreContentLength
Whether to ignore the Content-Length header.
All
2.5
CURL.SetOptionInFileSize
Sets the file input size.
All
2.5
CURL.SetOptionInterface
This sets the interface name to use as outgoing network interface.
All
2.5
CURL.SetOptionIssuerCert
Sets the file path for the CA certificate in PEM format.
All
2.5
CURL.SetOptionIssuerCertBlob
Set issuer SSL certificate from memory blob.
All
10.3
CURL.SetOptionKRBLevel
Sets the kerberos security level for FTP.
All
2.5
CURL.SetOptionKeepSendingOnError
Sets whether to keep sending on error.
All
8.2
CURL.SetOptionKeyPassword
Sets the password for the SSL or SSH private key.
All
2.5
CURL.SetOptionLocalPort
This sets the local port number of the socket used for connection.
All
2.5
CURL.SetOptionLocalPortRange
This is the number of attempts curl should make to find a working local port number.
All
2.5
CURL.SetOptionLoginOptions
Sets login options string to use for the transfer.
All
5.4
CURL.SetOptionLowSpeedLimit
Sets the minimum required speed.
All
2.5
CURL.SetOptionLowSpeedTime
Sets how long a transfer is allowed to run with low speed.
All
2.5
CURL.SetOptionMailAuth
Sets the mail auth option.
All
2.9
CURL.SetOptionMailFrom
Sets the mail sender.
All
2.5
CURL.SetOptionMailRecipients
Sets the recipients list.
All
2.5
CURL.SetOptionMaxAgeConn
Sets the maximum connection age.
All
9.3
CURL.SetOptionMaxConnects
Sets the persistent connection cache size.
All
2.5
CURL.SetOptionMaxFileSize
Sets the maximum file size for download.
All
2.5
CURL.SetOptionMaxLifeTimeConnection
Sets maximum lifetime (since creation) allowed for reusing a connection.
All
12.4
CURL.SetOptionMaxRecvSpeed
Sets the maximum download speed.
All
2.5
CURL.SetOptionMaxRedirs
Sets the redirection limit.
All
2.5
CURL.SetOptionMaxSendSpeed
Sets the maximum sending speed.
All
2.5
CURL.SetOptionMimeOptions
Set MIME option flags.
All
12.4
CURL.SetOptionNETRCFile
Sets the full path to the netrc file.
All
2.5
CURL.SetOptionNetRC
Sets netrc file preference.
All
2.5
CURL.SetOptionNewDirectoryPerms
Sets the new directory permissions.
All
2.5
CURL.SetOptionNewFilePerms
Sets the new file permissions.
All
2.5
CURL.SetOptionNoBody
Whether to ignore the body of the download.
All
2.5
CURL.SetOptionNoProxy
Sets which hosts don't use a proxy.
All
2.5
CURL.SetOptionPassword
Sets the password for this transfer.
All
2.5
CURL.SetOptionPathAsIs
Set to pass path as it is and do not resolve dots.
All
8.2
CURL.SetOptionPinnedPublicKey
Set the public key in DER form used to validate the peer public key.
All
8.2
CURL.SetOptionPipeWait
Sets Wait/don't wait for pipe/mutex to clarify.
All
8.2
CURL.SetOptionPort
Sets the port number for the connection.
All
2.5
CURL.SetOptionPost
Sets transfer to be a HTTP Post.
All
2.5
CURL.SetOptionPostFields
Sets the post fields.
All
2.5
CURL.SetOptionPostQuote
Sets the list of FTP or SFTP commands to pass to the server after your FTP transfer request.
All
2.5
CURL.SetOptionPostRedir
Sets the redirect policy.
All
2.5
CURL.SetOptionPreProxy
Name of pre proxy to use.
All
8.2
CURL.SetOptionPreQuote
Sets the list of FTP commands to pass to the server after the transfer type is set.
All
2.5
CURL.SetOptionProtocols   Deprecated
Limit which protocols are used.
All
2.5
CURL.SetOptionProtocolsString
The protocols to allow.
All
12.4
CURL.SetOptionProxy
Set HTTP proxy to use.
All
2.5
CURL.SetOptionProxyAuth
Sets which authentication methods are used.
All
2.5
CURL.SetOptionProxyCAInfo
The CApath or CAfile used to validate the proxy certificate.
All
8.2
CURL.SetOptionProxyCAInfoBlob
Sets CAInfo for proxy as blob value.
All
11.3
CURL.SetOptionProxyCAPath
Set the CApath directory used to validate the proxy certificate.
All
8.2
CURL.SetOptionProxyCRLFile
Sets CRL file for proxy.
All
8.2
CURL.SetOptionProxyHeader
Set list of headers used for proxy requests only.
All
8.2
CURL.SetOptionProxyIssuerCert
Sets the proxy issuer SSL certificate filename.
All
10.3
CURL.SetOptionProxyIssuerCertBlob
Set proxy issuer SSL certificate from memory blob.
All
10.3
CURL.SetOptionProxyKeyPassword
Sets password for the SSL private key for proxy.
All
8.2
CURL.SetOptionProxyPassword
The password to use for the transfer while connecting to Proxy.
All
2.5
CURL.SetOptionProxyPinnedPublicKey
Sets pinned public key for proxy.
All
8.2
CURL.SetOptionProxyPort
The proxy port to connect to unless it is specified in the proxy string with CURL.SetOptionProxy.
All
2.5
CURL.SetOptionProxySSLCert
Sets name of the file keeping your private SSL-certificate for proxy.
All
8.2
CURL.SetOptionProxySSLCertBlob
Sets private key for proxy cert from memory blob.
All
10.3
CURL.SetOptionProxySSLCertType
Sets type of the file keeping your SSL-certificate for proxy.
All
8.2
CURL.SetOptionProxySSLCipherList
Specify which SSL ciphers to use for proxy.
All
8.2
CURL.SetOptionProxySSLKey
Sets name of the file keeping your private SSL-key for proxy.
All
8.2
CURL.SetOptionProxySSLKeyBlob
Set private key for proxy cert from memory blob.
All
10.3
CURL.SetOptionProxySSLKeyType
Sets type of the file keeping your private SSL-key for proxy.
All
8.2
CURL.SetOptionProxySSLOptions
Enable/disable specific SSL features with a bitmask for proxy.
All
8.2
CURL.SetOptionProxySSLVerifyHost
Enable SSL Host verification.
All
8.2
CURL.SetOptionProxySSLVerifyPeer
Set if we should verify the proxy in ssl handshake.
All
8.2
CURL.SetOptionProxySSLVersion
Sets which version of SSL/TLS to attempt to use for proxy.
All
8.2
CURL.SetOptionProxyServiceName
Sets Proxy Service Name.
All
8.2
CURL.SetOptionProxyTLS13Ciphers
Specify which TLS 1.3 ciphers suites to use for proxy.
All
8.3
CURL.SetOptionProxyTLSAuthPassword
Set a password for authenticated TLS for proxy.
All
8.2
CURL.SetOptionProxyTLSAuthType
Set authentication type for authenticated TLS for proxy.
All
8.2
CURL.SetOptionProxyTLSAuthUsername
Set a username for authenticated TLS for proxy.
All
8.2
CURL.SetOptionProxyTransferMode
Whether to pass transfer mode to proxy.
All
2.5
CURL.SetOptionProxyType
Sets the type of the proxy.
All
2.5
CURL.SetOptionProxyUsername
The user name to use for the transfer while connecting to Proxy.
All
2.5
CURL.SetOptionPut   Deprecated
Sets transfer to be a HTTP Put.
All
2.5
CURL.SetOptionQuickExit
Whether to allow to exit quickly.
All
13.0
CURL.SetOptionQuote
Sets the list of FTP or SFTP commands to pass to the server prior to your FTP request.
All
2.5
CURL.SetOptionRTSPClientCSEQ
Manually initialize the client RTSP CSeq for this handle.
All
8.2
CURL.SetOptionRTSPRequest
RTSP request method (OPTIONS, SETUP, PLAY, etc...)
All
8.2
CURL.SetOptionRTSPServerCSEQ
Manually initialize the server RTSP CSeq for this handle.
All
8.2
CURL.SetOptionRTSPSessionID
The RTSP session identifier.
All
8.2
CURL.SetOptionRTSPStreamURI
The RTSP stream URI.
All
8.2
CURL.SetOptionRTSPTransport
The Transport: header to use in RTSP requests.
All
8.2
CURL.SetOptionRandomFile   Deprecated
Sets random file.
All
2.5
CURL.SetOptionRange
Sets the range.
All
2.5
CURL.SetOptionRedirProtocols   Deprecated
Limit which protocols are used for redirection.
All
2.5
CURL.SetOptionRedirProtocolsString
Sets the protocols allowed to redirect to.
All
12.4
CURL.SetOptionReferer
Sets the referrer.
All
2.5
CURL.SetOptionRequestTarget
Set the request target, instead of extracted from the URL.
All
8.2
CURL.SetOptionResolve
Sets resolve list.
All
8.2
CURL.SetOptionResumeFrom
Sets the resume from offset.
All
2.5
CURL.SetOptionSASLAuthZID
Sets the authorisation identity (identity to act as).
All
9.4
CURL.SetOptionSASLIR
Enable/disable SASL initial response.
All
8.2
CURL.SetOptionSSHAuthTypes
Sets the SSL authentication types.
All
2.5
CURL.SetOptionSSHCompression
Enable/disable SSH compression.
All
8.2
CURL.SetOptionSSHHostPublicKeyMD5
Sets MD5 hash for public key.
All
2.5
CURL.SetOptionSSHHostPublicKeySHA256
Sets the SHA256 hash of SSH server public key.
All
12.4
CURL.SetOptionSSHKnownHosts
Sets the file path of the known_host file to use.
All
2.5
CURL.SetOptionSSHPrivateKeyfile
Sets the file path for your private key.
All
2.5
CURL.SetOptionSSHPublicKeyfile
Sets the file path for the public key file.
All
2.5
CURL.SetOptionSSLCert
Sets the file path for the certificate.
All
2.5
CURL.SetOptionSSLCertBlob
Set SSL client certificate from memory blob.
All
10.3
CURL.SetOptionSSLCertType
Sets the format of the certificate.
All
2.5
CURL.SetOptionSSLCipherList
Sets the list of ciphers to use for the SSL connection.
All
2.5
CURL.SetOptionSSLEnableALPN
Enable/disable TLS ALPN extension.
All
8.2
CURL.SetOptionSSLEnableNPN   Deprecated
Enable/disable TLS NPN extension (http2 over ssl might fail without)
All
8.2
CURL.SetOptionSSLEngine   Deprecated
Sets which crypto engine is used.
All
2.5
CURL.SetOptionSSLEngineDefault   Deprecated
Sets the actual crypto engine as the default for (asymmetric) crypto operations.
All
2.5
CURL.SetOptionSSLFalseStart
Set if we should enable TLS false start.
All
8.2
CURL.SetOptionSSLKey
Sets the file path for the private key.
All
2.5
CURL.SetOptionSSLKeyBlob
Set private key for client cert from memory blob.
All
10.3
CURL.SetOptionSSLKeyType
Sets the format of the private key.
All
2.5
CURL.SetOptionSSLOptions
Enable/disable specific SSL features with a bitmask.
All
8.2
CURL.SetOptionSSLSessionIDCache
Controls SSL session-ID caching.
All
2.5
CURL.SetOptionSSLVerifyHost
Sets whether to verify host.
All
2.5
CURL.SetOptionSSLVerifyPeer
Whether to verify the peer.
All
2.5
CURL.SetOptionSSLVerifyStatus
Set if we should verify the certificate status.
All
8.2
CURL.SetOptionSSLVersion
Sets which version of SSL/TLS to attempt to use.
All
2.5
CURL.SetOptionServerResponseTimeout
Sets the timeout for FTP responses.
All
2.5
CURL.SetOptionServiceName
Sets Service Name.
All
8.2
CURL.SetOptionSocks5Auth
Sets allowed authentication methods for SOCKS 5 proxies
All
8.2
CURL.SetOptionSocks5GSSAPINec
Sets how to run the protection mode negotiation.
All
2.5
CURL.SetOptionSocks5GSSAPIService   Deprecated
Sets the name of the service.
All
2.5
CURL.SetOptionStreamDepends
Sets stream dependency on another CURL session.
All
8.2
CURL.SetOptionStreamDependsE
Sets exclusive stream dependency on another CURL session.
All
8.2
CURL.SetOptionStreamWeight
Set stream weight, 1 - 256.
All
8.2
CURL.SetOptionSuppressConnectHeaders
Suppress proxy CONNECT response headers from header data.
All
8.2
CURL.SetOptionTCPFastOpen
Set TCP Fast Open.
All
8.2
CURL.SetOptionTCPKeepAlive
Enable TCP keep-alive probing.
All
5.2
CURL.SetOptionTCPKeepIdle
Set TCP keep-alive idle time wait.
All
5.2
CURL.SetOptionTCPKeepInterval
Set TCP keep-alive interval.
All
5.2
CURL.SetOptionTCPNoDelay
Sets the TCP delay option.
All
2.5
CURL.SetOptionTFTPBlockSize
Specify block size to use for TFTP data transmission.
All
2.5
CURL.SetOptionTFTPNoOptions
Sets to whether not send any tftp option requests to the server.
All
8.2
CURL.SetOptionTLS13Ciphers
Specify which TLS 1.3 ciphers suites to use.
All
8.3
CURL.SetOptionTLSAuthPassword
Sets the TSL authentication password.
All
3.5
CURL.SetOptionTLSAuthType
Sets the TLS authentication type.
All
3.5
CURL.SetOptionTLSAuthUsername
Sets the TSL authentication user name.
All
3.5
CURL.SetOptionTelnetOptions
Sets a list of telnet options.
All
2.5
CURL.SetOptionTimeCondition
Sets the time
All
2.5
CURL.SetOptionTimeOut
Sets the maximum time in seconds that you allow the transfer operation to take.
All
2.5
CURL.SetOptionTimeValue
Sets the time value.
All
2.5
CURL.SetOptionTimeoutMS
Sets the transfer timeout in milliseconds.
All
2.5
CURL.SetOptionTransferEncoding
Ask for HTTP Transfer Encoding.
All
5.2
CURL.SetOptionTransferText
Whether to use ASCII mode for FTP transfer.
All
2.5
CURL.SetOptionURL
Sets the actual URL to deal with.
All
2.5
CURL.SetOptionUnixSocketPath
Set path to Unix domain socket.
All
8.2
CURL.SetOptionUnrestrictedAuth
Controls whether authentication is reused.
All
2.5
CURL.SetOptionUpkeepIntervalMS
Connection upkeep interval.
All
8.5
CURL.SetOptionUpload
Sets this transfer to be an upload.
All
2.5
CURL.SetOptionUploadBufferSize
Set preferred upload buffer size.
All
8.5
CURL.SetOptionUseSSL
Sets whether to use SSL for next transfers.
All
2.5
CURL.SetOptionUserAgent
The user agent text string.
All
2.5
CURL.SetOptionUserName
Sets the user name string for the transfer.
All
2.5
CURL.SetOptionVerbose
Whether to store log messages.
All
2.5
CURL.SetOptionWebSocketOptions
Sets WebSocket behaviour options.
All
13.0
CURL.SetOptionWildCardMatch
Enable wildcard matching.
All
5.2
CURL.SetOptionXOAuth2Bearer
The XOAUTH2 bearer token.
All
8.2
CURL.SetProgressEvaluate
Sets expression to be run when transfer makes progress.
All
6.1
CURL.SetProgressScript
Sets the progress script.
All
5.2
CURL.SetSucceededEvaluate   New in 14.0
Sets expression to be run when transfer succeeded.
All
14.0
CURL.SetSucceededScript   New in 14.0
Sets which script to call when a transfer succeeded.
All
14.0
CURL.SetTag
Sets the tag value.
All
5.2
CURL.SetUpdateProgressDialog
Sets whether progress dialog should be automatically updated.
All
2.5
CURL.SetupAWS
Setup CURL to transfer to Amazon Webservices.
All
7.2
CURL.SetupOAuth
Setups an OAuth signed transfer.
All
8.3
CURL.Upkeep
Perform any connection upkeep checks.
All
8.5
CURL.UseSystemCertificates
Read certificate from system and installs them in CURL session,.
Mac/Win
7.2
CURL.Version
Queries curl version string.
All
2.5
CURL.WebSocketReceive
Receive WebSocket data.
All
13.0
CURL.WebSocketSend
Send the specific message fragment over an established WebSocket connection.
All
13.0

440 functions shown.

Release notes

Blog Entries

FileMaker Magazin

Example Databases