cURL
是一个用于在命令行或脚本中进行网络请求的工具,它提供了多种功能,包括 HTTP 请求、FTP 上传/下载等。如果你在使用 cURL
时遇到错误,通常会看到一些错误码,这些错误码有助于诊断问题。现将常用的 cURL
错误码及其含义整理如下:
CURLE_OK (0):没有错误发生。
CURLE_UNSUPPORTED_PROTOCOL (1):不支持的协议。
CURLE_FAILED_INIT (2):初始化 cURL 失败。
CURLE_URL_MALFORMAT (3):URL 格式错误。
CURLE_NOT_BUILT_IN (4): 请求的功能在编译时没有包含。
CURLE_COULDNT_RESOLVE_PROXY (5):无法解析代理服务器。
CURLE_COULDNT_RESOLVE_HOST (6):无法解析主机名。
CURLE_COULDNT_CONNECT (7):无法连接到主机。
CURLE_REMOTE_ACCESS_DENIED (9):远程访问被拒绝。
CURLE_FTP_ACCEPT_FAILED (11):FTP 服务器接受连接失败。
CURLE_FTP_WEIRD_SERVER_REPLY (13):FTP 服务器返回了奇怪的响应。
CURLE_FTP_CANT_GET_HOST (15):FTP 无法获取主机。
CURLE_HTTP2 (16):HTTP/2 错误。
CURLE_PARTIAL_FILE (18):部分文件传输。
CURLE_SSL_CONNECT_ERROR (35):SSL 连接错误。
CURLE_BAD_DOWNLOAD_RESUME (36):错误的下载恢复位置。
CURLE_FILE_COULDNT_READ_FILE (37):无法读取文件。
CURLE_LDAP_CANNOT_BIND (38):LDAP 绑定失败。
CURLE_LDAP_SEARCH_FAILED (39):LDAP 搜索失败。
CURLE_LIBRARY_NOT_FOUND (40):找不到库。
CURLE_FUNCTION_NOT_FOUND (41):找不到函数。
CURLE_ABORTED_BY_CALLBACK (42):被回调函数中断。
CURLE_BAD_FUNCTION_ARGUMENT (43):错误的函数参数。
CURLE_INTERFACE_FAILED (45):接口失败。
CURLE_TOO_MANY_REDIRECTS (47):重定向次数过多。
CURLE_UNKNOWN_TELNET_OPTION (48):未知的 Telnet 选项。
CURLE_TELNET_OPTION_SYNTAX (49):Telnet 选项语法错误。
CURLE_PEER_FAILED_VERIFICATION (51):对等方验证失败。
CURLE_GOT_NOTHING (52):没有获取到数据。
CURLE_SSL_ENGINE_NOTFOUND (53):找不到 SSL 引擎。
CURLE_SSL_ENGINE_SETFAILED (54):设置 SSL 引擎失败。
CURLE_SEND_ERROR (55):发送数据时发生错误。
CURLE_RECV_ERROR (56):接收数据时发生错误。
CURLE_SHARE_IN_USE (57):共享资源正在使用中。
CURLE_SSL_CERTPROBLEM (58):SSL 证书问题。
CURLE_SSL_CIPHER (59):SSL 加密问题。
CURLE_SSL_CACERT (60):SSL CA 证书问题。
CURLE_BAD_CONTENT_ENCODING (61):错误的内容编码。
CURLE_LDAP_INVALID_URL (62):无效的 LDAP URL。
CURLE_FTP_PRET_FAILED (63):FTP PRET 命令失败。
CURLE_RTSP_CSEQ_ERROR (64):RTSP CSEQ 错误。
CURLE_RTSP_SESSION_ERROR (65):RTSP 会话错误。
CURLE_FTP_BAD_FILE_LIST (66):FTP 文件列表错误。
CURLE_CHUNK_FAILED (67):数据块传输失败。