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 commands line tools on a server. SFTP file transfers are done here with CURL functions.
Version | macOS | Windows | Linux | Server | iOS SDK |
2.5 / 14.3 | ✅ 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.AvailableSSLBackends Queries the list of available SSL backends. | All 14.2 |
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 Queries expression to be run when transfer failed. | All 14.0 |
CURL.GetFailedFileName Queries the file name for the script to call in case of failed transfer. | All 14.0 |
CURL.GetFailedScriptName 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.GetMQTTFileName Queries script name set to run for incoming MQTT file name. | All 14.3 |
CURL.GetMQTTMessages Queries JSON array with messages. | All 14.3 |
CURL.GetMQTTScriptName Queries script name set to run for incoming MQTT script name. | All 14.3 |
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 Queries expression to be run when transfer succeeded. | All 14.0 |
CURL.GetSucceededFileName Queries the file name for the script to call in case of successful transfer. | All 14.0 |
CURL.GetSucceededScriptName 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 Sets expression to be run when transfer failed. | All 14.0 |
CURL.SetFailedScript 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.SetMQTTScript Sets script to run when we receive a MQTT message,. | All 14.3 |
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.SetSSLBackend Sets which backend to use for SSL connections. | All 14.2 |
CURL.SetSucceededEvaluate Sets expression to be run when transfer succeeded. | All 14.0 |
CURL.SetSucceededScript 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 |
446 functions shown.
Release notes
- Version 14.4
- Improved CURL.GetResultAsEMailList function, so it includes In-Reply-To and References headers if you have them in the query.
- Version 14.3
- Added CURL.GetMQTTMessages function.
- Added CURL.SetMQTTScript, CURL.GetMQTTFileName and CURL.GetMQTTScriptName functions.
- Version 14.2
- Added CURL.AvailableSSLBackends and CURL.SetSSLBackend functions.
- Version 14.0
- Added curl triggers for success and failure: CURL.GetFailedEvaluate, CURL.GetFailedFileName, CURL.GetFailedScriptName, CURL.GetSucceededEvaluate, CURL.GetSucceededFileName, CURL.GetSucceededScriptName, CURL.SetFailedEvaluate, CURL.SetFailedScript, CURL.SetSucceededEvaluate, and CURL.SetSucceededScript.
- Fixed CURL.SetupAWS and CURL.SetupOAuth to reset NoBody flag if new transfer is not head.
- Version 13.4
- Added CURL.ProcessRelativeURL function.
- Fixed a possible crash in CURL.GetResultAsContainer function.
- Fixed CURL.GetHeaderAsJSON function to make array for duplicate headers and filter duplicates.
- Version 13.3
- Fixed CURL.GetResultAsContainer function to prefer the download name over the given fallback name.
- Version 13.2
- Changed default for CURL.SetOptionConnectionTimeout to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
- Version 13.1
- Changed CURL.SetOptionPassword function to not show password in log.
- Fixed CURL.GetProgressFileName and CURL.GetProgressScriptName functions.
- Version 13.0
- Added WebSocket support for CURL functions.
- Add PATCH support for CURL.SetupAWS function.
- Added CURL.GetDebugMessages to replace deprecated CURL.GetDebugAsText, but old name will stay around for a long time.
- Added CURL.GetHeaders to replace deprecated CURL.GetHeaderAsText.
- Added CURL.SetOptionCACacheTimeout and CURL.SetOptionQuickExit functions.
- Added CURL.SetOptionWebSocketOptions, CURL.WebSocketReceive and CURL.WebSocketSend functions.
- Deprecated CURL.GetProtocol function.
- Deprecated CURL.SetOptionEGDSocket, CURL.SetOptionSSLEnableNPN, CURL.SetOptionSocks5GSSAPIService and CURL.SetOptionRandomFile functions.
- Deprecated CURL.SetOptionProtocols in favor of CURL.SetOptionProtocolsString function.
- Deprecated CURL.SetOptionRedirProtocols in favor of CURL.SetOptionRedirProtocolsString function.
Blog Entries
- ZUGFeRD mit DynaPDF und MBS
- Adding ChatGPT to the ScriptWorkspace context menu
- MBS FileMaker Plugin 14.3 for Claris FileMaker
- MQTT in FileMaker
- MBS @ dotfmp 2024
- MBS Plugin 14.2 for Claris FileMaker
- MBS @ FMTraining.TV - The Claris FileMaker MonkeyBread Plug-in 14.0 Release
- New in MBS FileMaker Plugin 14.0
- MBS FileMaker Plugin 14.0 for Claris FileMaker
- Parallel network transfers with MBS Plugin
FileMaker Magazin
- Ausgabe 2/2024, Seite 17 bis 18
- Ausgabe 6/2021, Seite 23
- Ausgabe 6/2020, Seite 26
- Ausgabe 4/2018, Seite 38
- Ausgabe 4/2016, Seite 18 bis 20
- Ausgabe 5/2014, Seite 26
Example Databases
- CURL/Amazon S3/Containers in S3
- CURL/CURL Check FileMaker Server
- CURL/CURL Custom Function
- CURL/CURL get and put/CURLS get and put
- CURL/Email/IMAP Email Upload
- CURL/FTP/CURL FTP Directory Listing
- CURL/SFTP/CURL sFTP Upload File
- CURL/WebServices/CURL FMS Admin API v17
- CURL/WebServices/Query IP and Country
- WebViewer/WebViewer Images