Topics
All
Mac OS X
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Guides
Examples
New in version:
8.2
8.3
8.4
8.5
9.0
9.1
9.2
9.3
9.4
9.5
Statistic
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.
Item | Details |
---|---|
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.Cleanup End a CURL session. | All 2.5 |
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.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 Get the time, in seconds, it took from the start until the SSL/SSH connect/handshake to the remote host was completed. | 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.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 Get the time, in seconds, it took from the start until the connect to the remote host (or proxy) was completed. | 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 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.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.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.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.GetHeaderAsText 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.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 Queries last used socket handle. | All 8.2 |
CURL.GetLocalIP Get a string holding the local (source) IP address of the most recent connection done with this curl handle. | 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 Query how many new connections libcurl had to create to achieve the previous transfer (only the successful connects are counted). | 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.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.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.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 Get the string holding the IP address of the most recent connection done with this curl handle. | 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 Queries protocol used. | All 8.2 |
CURL.GetProxyAuthAvail Get a bitmask indicating the authentication method(s) available for your proxy authentication. | All 2.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 Get the total time, in seconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before final transaction was started. | All 2.5 |
CURL.GetRedirectURL Get the URL a redirect would take you to if you would enable CURL.SetOptionFollowLocation. | All 2.5 |
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.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.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.GetTag Queries the tag value. | All 5.2 |
CURL.GetTotalTime Get the total time in seconds for the previous transfer, including name resolving, TCP connect etc. | 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.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.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.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.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.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.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.SetOptionCAINFO Sets a path to find certificate file. | All 2.5 |
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.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 file listing. | All 2.5 |
CURL.SetOptionDisallowUserNameInURL Disallow specifying username/login in URL. | All 8.3 |
CURL.SetOptionEGDSocket 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.SetOptionFTPResponseTimeout Sets the timeout for FTP responses. | 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.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.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.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.SetOptionPostFieldSize Sets the length of post field data. | 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 Limit which protocols are used. | All 2.5 |
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.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.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.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.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 Sets transfer to be a HTTP Put. | All 2.5 |
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 Sets random file. | All 2.5 |
CURL.SetOptionRange Sets the range. | All 2.5 |
CURL.SetOptionRedirProtocols Limit which protocols are used for redirection. | All 2.5 |
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.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.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 Enable/disable TLS NPN extension (http2 over ssl might fail without) | All 8.2 |
CURL.SetOptionSSLEngine Sets which crypto engine is used. | All 2.5 |
CURL.SetOptionSSLEngineDefault 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.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.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 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.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.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 |
388 functions.
Release notes
- Version 9.5
- Fixed a problem with CURL.GetResultAsEmail parsing some email addresses.
- Fixed a problem with CURL.SetOptionAcceptEncoding crashing on bad.
- Fixed bug in CURL.SetInputFile with error message "Uploaded unaligned file size".
- Fixed crash with freeing curl connection from evaluate in CURL.SetFinishedEvaluate function.
- Fixed problem in CURL.RunningTransfers if there has not yet been a CURL connection.
- Version 9.4
- Added CURL.SetOptionSASLAuthZID function.
- Fixed a bug in CURL.CloseDebugFile, CURL.CloseHeaderFile, CURL.CloseInputFile and CURL.CloseOutputFile to avoid.
- Version 9.3
- Added CURL.SetOptionMaxAgeConn function.
- Added preserveLineEndings parameter for CURL.GetDebugAsText, CURL.GetHeaderAsText, CURL.GetInputAsText and CURL.GetResultAsText function.
- Changed CURL to not collect data in memory if used with CURL.CreateOutputFile.
- Version 9.2
- Fixed a problem with NTML authentication with CURL functions on Windows.
- Version 9.1
- Fixed bug in CURL.GetResultAsEMailList to include several CC addresses.
- Version 9.0
- Added new CURL.GetResultAsEMailList function.
- Added CURL.FormClear function.
- Added new mode for CURL.FileInfos to get file infos from ftp listing with MLSD custom request.
- Improved error message text for CURL.Perform calls.
- Improved parsing for CURL.FileInfos.
- Version 8.5
- Added CURL.FileInfos function to get file listings for FTP as JSON.
- Added CURL.SetOptionDOHURL, CURL.SetOptionUpkeepIntervalMS, CURL.SetOptionUploadBufferSize and CURL.Upkeep.
- Fixed edge case for filename in CURL.GetResultAsContainer function.
- Version 8.4
- Added new parameters for CURL.OpenInputFile to load files in chunks.
- Added new query parameter for CURL.SetupAWS function.
- Changed CURL functions to turn gzip decompression on by default and follow redirections.
- Version 8.3
- Added CURL.SetupOAuth function.
- Added additional UTF-8 text encoding validation for CURL.GetResultAsEmail to avoid crash due to bad UTF-8 sequences in email text.
- Added CURL.SetOptionDisallowUserNameInURL, CURL.SetOptionProxyTLS13Ciphers and CURL.SetOptionTLS13Ciphers.
- Fixed crash with CURL.SetDebugWithProgress if not logging to file.
- Fixed CURL.SetupOAuth to pass parameter names in given case, no longer does lowercase.
- Version 8.2
- Added CURL.GetFormData function.
- Added CURL.LibIDNVersion and CURL.LibSSHVersion.
- Added CURL.SetOptionDNSShuffleAddresses and CURL.SetOptionHAProxyProtocol.
- Changed curl options taking lists like CURL.SetOptionHTTPHeader to accept lists as parameters.
- Changed CURL.SetupAWS to no longer complain for empty path string as this is needed for AWS Translate.
- Created example database for CURL functions to query FileMaker Server Admin API.
- Version 8.1
- Improved CURL.SetupAWS method to work better with Amazon S3 and also with Dell ECS.
- Version 8.0
- Added IDN support for CURL functions on Windows Vista and newer. Does give error if you try it on older Windows XP.
- Changed CURL.SetOptionCAINFO, CURL.SetOptionCAPATH, CURL.SetOptionCookieFile, CURL.SetOptionCookieJar, CURL.SetOptionIssuerCert, CURL.SetOptionNETRCFile, CURL.SetOptionRandomFile, CURL.SetOptionSSHPrivateKeyfile, CURL.SetOptionSSHPublicKeyfile, CURL.SetOptionSSLCert, CURL.SetOptionSSLKey to use always UTF-8 on Mac/Linux and on Mac do the unicode transformation for decomposed characters to avoid trouble with special characters in file paths.
- Fixed bug in CURL.SetupAWS when wrong date was used.
- Version 7.4
- Modernized CURL.GetCertInfo for newer CURL version.
- Version 7.2
- Added CURL.ReceiveData, CURL.ReceiveText, CURL.SendData and CURL.SendText to send data over a CURL connected socket.
- Added CURL.UseSystemCertificates to use system certificates on macOS and Windows.
- Changed CURL.GetResultAsContainer to use filename from Content-Disposition header.
- Fixed crash in CURL.GetResultAsContainer when detecting file extension from mime type.
- Version 7.0
- Added functions for batch download of files over FTP: CURL.GetBatchCurrentFileName, CURL.GetBatchCurrentFilePath, CURL.GetBatchDestinationPath, CURL.GetBatchFileNames and CURL.SetBatchDestinationPath.
Feedback: Report problem or ask question.

Links
MBS Xojo Chart Plugins