RingLibCurl Functions Reference
Introduction
In this chapter we have a list of the supported functions and constants by this extension.
Reference
Constants
CURL_GLOBAL_ALLCURL_GLOBAL_SSLCURL_GLOBAL_WIN32CURL_GLOBAL_NOTHINGCURL_GLOBAL_DEFAULTCURL_GLOBAL_ACK_EINTRCURLOPT_VERBOSECURLOPT_HEADERCURLOPT_NOPROGRESSCURLOPT_NOSIGNALCURLOPT_WILDCARDMATCHCURLOPT_WRITEFUNCTIONCURLOPT_WRITEDATACURLOPT_READFUNCTIONCURLOPT_READDATACURLOPT_IOCTLFUNCTIONCURLOPT_IOCTLDATACURLOPT_SEEKFUNCTIONCURLOPT_SEEKDATACURLOPT_SOCKOPTFUNCTIONCURLOPT_SOCKOPTDATACURLOPT_OPENSOCKETFUNCTIONCURLOPT_OPENSOCKETDATACURLOPT_CLOSESOCKETFUNCTIONCURLOPT_CLOSESOCKETDATACURLOPT_PROGRESSFUNCTIONCURLOPT_PROGRESSDATACURLOPT_HEADERFUNCTIONCURLOPT_HEADERDATACURLOPT_DEBUGFUNCTIONCURLOPT_DEBUGDATACURLOPT_SSL_CTX_FUNCTIONCURLOPT_SSL_CTX_DATACURLOPT_CONV_TO_NETWORK_FUNCTIONCURLOPT_CONV_FROM_NETWORK_FUNCTIONCURLOPT_CONV_FROM_UTF8_FUNCTIONCURLOPT_INTERLEAVEFUNCTIONCURLOPT_INTERLEAVEDATACURLOPT_CHUNK_BGN_FUNCTIONCURLOPT_CHUNK_END_FUNCTIONCURLOPT_CHUNK_DATACURLOPT_FNMATCH_FUNCTIONCURLOPT_FNMATCH_DATACURLOPT_ERRORBUFFERCURLOPT_STDERRCURLOPT_FAILONERRORCURLOPT_URLCURLOPT_PROTOCOLSCURLOPT_REDIR_PROTOCOLSCURLOPT_PROXYCURLOPT_PROXYPORTCURLOPT_PROXYTYPECURLOPT_NOPROXYCURLOPT_HTTPPROXYTUNNELCURLOPT_SOCKS5_GSSAPI_SERVICECURLOPT_SOCKS5_GSSAPI_NECCURLOPT_INTERFACECURLOPT_LOCALPORTCURLOPT_LOCALPORTRANGECURLOPT_DNS_CACHE_TIMEOUTCURLOPT_DNS_USE_GLOBAL_CACHECURLOPT_BUFFERSIZECURLOPT_PORTCURLOPT_TCP_NODELAYCURLOPT_ADDRESS_SCOPECURLOPT_NETRCCURLOPT_NETRC_FILECURLOPT_USERPWDCURLOPT_PROXYUSERPWDCURLOPT_USERNAMECURLOPT_PASSWORDCURLOPT_PROXYUSERNAMECURLOPT_PROXYPASSWORDCURLOPT_HTTPAUTHCURLOPT_TLSAUTH_USERNAMECURLOPT_TLSAUTH_PASSWORDCURLOPT_TLSAUTH_TYPECURLOPT_PROXYAUTHCURLOPT_AUTOREFERERCURLOPT_ACCEPT_ENCODINGCURLOPT_TRANSFER_ENCODINGCURLOPT_FOLLOWLOCATIONCURLOPT_UNRESTRICTED_AUTHCURLOPT_MAXREDIRSCURLOPT_POSTREDIRCURLOPT_PUTCURLOPT_POSTCURLOPT_POSTFIELDSCURLOPT_POSTFIELDSIZECURLOPT_POSTFIELDSIZE_LARGECURLOPT_COPYPOSTFIELDSCURLOPT_HTTPPOSTCURLOPT_REFERERCURLOPT_USERAGENTCURLOPT_HTTPHEADERCURLOPT_HTTP200ALIASESCURLOPT_COOKIECURLOPT_COOKIEFILECURLOPT_COOKIEJARCURLOPT_COOKIESESSIONCURLOPT_COOKIELISTCURLOPT_HTTPGETCURLOPT_HTTP_VERSIONCURLOPT_IGNORE_CONTENT_LENGTHCURLOPT_HTTP_CONTENT_DECODINGCURLOPT_HTTP_TRANSFER_DECODINGCURLOPT_MAIL_FROMCURLOPT_MAIL_RCPTCURLOPT_TFTP_BLKSIZECURLOPT_FTPPORTCURLOPT_QUOTECURLOPT_POSTQUOTECURLOPT_PREQUOTECURLOPT_APPENDCURLOPT_FTP_USE_EPRTCURLOPT_FTP_USE_EPSVCURLOPT_FTP_USE_PRETCURLOPT_FTP_CREATE_MISSING_DIRSCURLOPT_FTP_RESPONSE_TIMEOUTCURLOPT_FTP_ALTERNATIVE_TO_USERCURLOPT_FTP_SKIP_PASV_IPCURLOPT_FTPSSLAUTHCURLOPT_FTP_SSL_CCCCURLOPT_FTP_ACCOUNTCURLOPT_FTP_FILEMETHODCURLOPT_RTSP_REQUESTCURLOPT_RTSP_SESSION_IDCURLOPT_RTSP_STREAM_URICURLOPT_RTSP_TRANSPORTCURLOPT_RTSP_CLIENT_CSEQCURLOPT_RTSP_SERVER_CSEQCURLOPT_TRANSFERTEXTCURLOPT_PROXY_TRANSFER_MODECURLOPT_CRLFCURLOPT_RANGECURLOPT_RESUME_FROMCURLOPT_RESUME_FROM_LARGECURLOPT_CUSTOMREQUESTCURLOPT_FILETIMECURLOPT_DIRLISTONLYCURLOPT_NOBODYCURLOPT_INFILESIZECURLOPT_INFILESIZE_LARGECURLOPT_UPLOADCURLOPT_MAXFILESIZECURLOPT_MAXFILESIZE_LARGECURLOPT_TIMECONDITIONCURLOPT_TIMEVALUECURLOPT_TIMEOUTCURLOPT_TIMEOUT_MSCURLOPT_LOW_SPEED_LIMITCURLOPT_LOW_SPEED_TIMECURLOPT_MAX_SEND_SPEED_LARGECURLOPT_MAX_RECV_SPEED_LARGECURLOPT_MAXCONNECTSCURLOPT_FRESH_CONNECTCURLOPT_FORBID_REUSECURLOPT_CONNECTTIMEOUTCURLOPT_CONNECTTIMEOUT_MSCURLOPT_IPRESOLVECURLOPT_CONNECT_ONLYCURLOPT_USE_SSLCURLOPT_RESOLVECURLOPT_SSLCERTCURLOPT_SSLCERTTYPECURLOPT_SSLKEYCURLOPT_SSLKEYTYPECURLOPT_KEYPASSWDCURLOPT_SSLENGINECURLOPT_SSLENGINE_DEFAULTCURLOPT_SSLVERSIONCURLOPT_SSL_VERIFYHOSTCURLOPT_SSL_VERIFYPEERCURLOPT_CAINFOCURLOPT_ISSUERCERTCURLOPT_CAPATHCURLOPT_CRLFILECURLOPT_CERTINFOCURLOPT_RANDOM_FILECURLOPT_EGDSOCKETCURLOPT_SSL_CIPHER_LISTCURLOPT_SSL_SESSIONID_CACHECURLOPT_KRBLEVELCURLOPT_GSSAPI_DELEGATIONCURLOPT_SSH_AUTH_TYPESCURLOPT_SSH_HOST_PUBLIC_KEY_MD5CURLOPT_SSH_PUBLIC_KEYFILECURLOPT_SSH_PRIVATE_KEYFILECURLOPT_SSH_KNOWNHOSTSCURLOPT_SSH_KEYFUNCTIONCURLOPT_SSH_KEYDATACURLOPT_PRIVATECURLOPT_SHARECURLOPT_NEW_FILE_PERMSCURLOPT_NEW_DIRECTORY_PERMSCURLOPT_TELNETOPTIONSCURLOPT_WS_OPTIONSCURLOPT_XFERINFODATACURLOPT_XFERINFOFUNCTIONCURLE_OKCURLE_UNKNOWN_OPTIONCURLE_NOT_BUILT_INCURLE_AGAINCURLINFO_EFFECTIVE_URLCURLINFO_RESPONSE_CODECURLINFO_HTTP_CONNECTCODECURLINFO_FILETIMECURLINFO_TOTAL_TIMECURLINFO_NAMELOOKUP_TIMECURLINFO_CONNECT_TIMECURLINFO_APPCONNECT_TIMECURLINFO_PRETRANSFER_TIMECURLINFO_STARTTRANSFER_TIMECURLINFO_REDIRECT_TIMECURLINFO_REDIRECT_COUNTCURLINFO_REDIRECT_URLCURLINFO_SIZE_UPLOADCURLINFO_SIZE_DOWNLOADCURLINFO_SPEED_DOWNLOADCURLINFO_SPEED_UPLOADCURLINFO_HEADER_SIZECURLINFO_REQUEST_SIZECURLINFO_SSL_VERIFYRESULTCURLINFO_SSL_ENGINESCURLINFO_CONTENT_LENGTH_DOWNLOADCURLINFO_CONTENT_LENGTH_UPLOADCURLINFO_CONTENT_TYPECURLINFO_PRIVATECURLINFO_HTTPAUTH_AVAILCURLINFO_PROXYAUTH_AVAILCURLINFO_OS_ERRNOCURLINFO_NUM_CONNECTSCURLINFO_PRIMARY_IPCURLINFO_PRIMARY_PORTCURLINFO_LOCAL_IPCURLINFO_LOCAL_PORTCURLINFO_COOKIELISTCURLINFO_LASTSOCKETCURLINFO_FTP_ENTRY_PATHCURLINFO_CERTINFOCURLINFO_CONDITION_UNMETCURLINFO_RTSP_SESSION_IDCURLINFO_RTSP_CLIENT_CSEQCURLINFO_RTSP_SERVER_CSEQCURLINFO_RTSP_CSEQ_RECVCURLFORM_COPYNAMECURLFORM_PTRNAMECURLFORM_COPYCONTENTSCURLFORM_PTRCONTENTSCURLFORM_CONTENTSLENGTHCURLFORM_FILECONTENTCURLFORM_FILECURLFORM_CONTENTTYPECURLFORM_FILENAMECURLFORM_BUFFERCURLFORM_BUFFERPTRCURLFORM_BUFFERLENGTHCURLFORM_STREAMCURLFORM_ARRAYCURLFORM_CONTENTHEADERCURLM_CALL_MULTI_PERFORMCURLM_OKCURLM_BAD_HANDLECURLM_BAD_EASY_HANDLECURLM_OUT_OF_MEMORYCURLM_INTERNAL_ERRORCURLM_BAD_SOCKETCURLM_UNKNOWN_OPTIONCURLM_ADDED_ALREADYCURLM_RECURSIVE_API_CALLCURLM_BAD_FUNCTION_ARGUMENTCURLM_ABORTED_BY_CALLBACKCURLM_LASTCURLMSG_DONECURLWS_RAW_MODECURLWS_TEXTCURLWS_BINARYCURLWS_CONTCURLWS_CLOSECURLWS_PINGCURLWS_OFFSETCURLWS_PONG
Functions
CURLcode curl_global_init(long flags)CURL *curl_easy_init(void)CURLcode curl_easy_setopt_1(CURL *handle, CURLoption option, int)CURLcode curl_easy_setopt_2(CURL *handle, CURLoption option, const char *)CURLcode curl_easy_setopt_3(CURL *handle, CURLoption option, void *)CURLcode curl_easy_setopt_4(CURL *handle, CURLoption option, CURLLIST *)CURLcode curl_easy_perform(CURL * easy_handle )String *curl_easy_perform_silent(CURL * easy_handle )CURLcode curl_setopt_callback(CURL *handle, int option, const char *cCode)void curl_set_read_data(const char *cData)List *curl_get_progress_info(void)void curl_set_progress_result(int nResult)char *curl_get_data(void)void curl_easy_cleanup(CURL * handle )void curl_global_cleanup(void)CURLcode curl_easy_getinfo_1(CURL *handle, CURLINFO info, char **urlp)CURLcode curl_easy_getinfo_2(CURL *handle, CURLINFO info, long *codep)CURLcode curl_easy_getinfo_3(CURL *handle, CURLINFO info, double *timep)CURLcode curl_easy_getinfo_4(CURL *handle, CURLINFO info, CURLLIST **engine_list)CURLcode curl_easy_getinfo_5(CURL *handle, CURLINFO info, struct curl_certinfo *chainp)CURLcode curl_easy_getinfo_6(CURL *handle, CURLINFO info, struct curl_tlssessioninfo **session)CURLcode curl_simple_getinfo_1(CURL *handle, CURLINFO info)CURLcode curl_simple_getinfo_2(CURL *handle, CURLINFO info)CURLcode curl_simple_getinfo_3(CURL *handle, CURLINFO info)char *curl_version(void)time_t curl_getdate(char * datestring , time_t *now )const char *curl_easy_strerror(CURLcode)const char *curl_multi_strerror(CURLMcode)CURLFORMcode curl_formadd_1(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *, CURLformoption)CURLFORMcode curl_formadd_2(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *,CURLformoption, const char *, CURLformoption)CURLFORMcode curl_formadd_3(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *, CURLformoption)CURLFORMcode curl_formadd_4(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *,CURLformoption, long , CURLformoption)CURLFORMcode curl_formadd_5(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, void *,CURLformoption, long , CURLformoption, const char* , CURLformoption)CURLFORMcode curl_formadd_6(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, const char *,CURLformoption, void * , CURLformoption, long , CURLformoption)CURLFORMcode curl_formadd_7(struct curl_httppost **firstitem, struct curl_httppost **lastitem, CURLformoption, const char *, CURLformoption, struct curl_forms *, CURLformoption)void curl_formfree(struct curl_httppost * form)CURLLIST *curl_slist_append(CURLLIST * list, const char * string )void curl_slist_free_all(CURLLIST * list)char *curl_easy_escape( CURL * curl , const char * string , int length )char *curl_easy_unescape( CURL * curl , const char * url , int inlength , int * outlength )CURLM *curl_multi_init(void)CURLMcode curl_multi_cleanup(CURLM *multi_handle)CURLMcode curl_multi_add_handle(CURLM *multi_handle, CURL *curl_handle)CURLMcode curl_multi_remove_handle(CURLM *multi_handle, CURL *curl_handle)List* curl_multi_perform(CURLM *multi_handle)List* curl_multi_wait(CURLM* multi_handle, double timeout_ms)List* curl_multi_info_read(CURLM *multi_handle)List* curl_ws_send(CURL *curl, const char *buffer, double fragsize, int flags)List* curl_ws_recv(CURL *curl, double buflen)List* curl_ws_meta(CURL *curl)curl_getResponseCode(CURL *handle)curl_getContentType(CURL *handle)curl_getContentLength(CURL *handle)curl_getEffectiveUrl(CURL *handle)curl_getRedirectUrl(CURL *handle)curl_getRedirectCount(CURL *handle)curl_getTotalTime(CURL *handle)curl_getNameLookupTime(CURL *handle)curl_getConnectTime(CURL *handle)curl_getRequestSize(CURL *handle)curl_getHeaderSize(CURL *handle)curl_getSpeedDownload(CURL *handle)curl_getSpeedUpload(CURL *handle)curl_getSSLVerifyResult(CURL *handle)curl_getPrimaryIP(CURL *handle)curl_getPrimaryPort(CURL *handle)curl_getLocalIP(CURL *handle)curl_getLocalPort(CURL *handle)curl_getContentLengthUpload(CURL *handle)curl_getDownloadSize(CURL *handle)curl_getUploadSize(CURL *handle)curl_getFiletime(CURL *handle)curl_getAppConnectTime(CURL *handle)curl_getContentLengthHeader(CURL *handle)curl_getStartTransferTime(CURL *handle)curl_getPreTransferTime(CURL *handle)