首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

cURL 錯誤代碼完整對照表(0-83)

     編輯:PHP 相關知識

cURL 函數回傳的錯誤代碼(curl_errno())對應具體失敗原因。本文提供官方代碼 0-83 完整對照表,含中文說明與排查方向。

代碼常數名中文說明排查方向
0CURLE_OK正常完成—
1CURLE_UNSUPPORTED_PROTOCOL不支援的協定檢查 URL 協定拼寫、libcurl 編譯支援
2CURLE_FAILED_INIT初始化失敗記憶體不足、內部錯誤
3CURLE_URL_MALFORMATURL 格式錯誤URL 語法檢查、特殊字元編碼
4CURLE_NOT_BUILT_IN未編譯支援的功能重新編譯 libcurl 啟用對應協定
5CURLE_COULDNT_RESOLVE_PROXY無法解析代理主機代理 DNS、主機名拼寫
6CURLE_COULDNT_RESOLVE_HOST無法解析目標主機DNS 解析、/etc/hosts、網路通暢
7CURLE_COULDNT_CONNECT無法連線到主機防火牆、埠開放、IP/埠正確性
8CURLE_FTP_WEIRD_SERVER_REPLYFTP 伺服器異常回應FTP 伺服器配置、被動模式
9CURLE_REMOTE_ACCESS_DENIED存取被拒絕帳號密碼、權限、目錄存在性
11CURLE_FTP_WEIRD_PASS_REPLYFTP PASS 指令異常回應密碼正確性、伺服器日誌
13CURLE_FTP_WEIRD_PASV_REPLYFTP PASV 異常回應被動模式埠範圍、防火牆
14CURLE_FTP_WEIRD_227_FORMATFTP 227 格式錯誤伺服器回應解析、libcurl 版本
15CURLE_FTP_CANT_GET_HOST無法從 227 取得主機 IPPASV 回應 IP 可達性
17CURLE_FTP_COULDNT_SET_TYPE無法設定二進制傳輸伺服器支援 TYPE I
18CURLE_PARTIAL_FILE傳輸不完整網路中斷、伺服器斷點續傳支援
19CURLE_FTP_COULDNT_RETR_FILERETR 失敗(無法下載)檔案存在、權限、路徑正確
21CURLE_QUOTE_ERRORQUOTE 指令錯誤預執行指令語法、伺服器支援
22CURLE_HTTP_RETURNED_ERRORHTTP 錯誤狀態碼 (>=400)配合 CURLOPT_FAILONERROR,檢查 HTTP 回應
23CURLE_WRITE_ERROR寫入本地失敗磁碟空間、權限、路徑可寫
25CURLE_UPLOAD_FAILED上傳失敗 (STOR)伺服器寫入權限、磁碟配額
26CURLE_READ_ERROR讀取本地檔案失敗檔案存在、權限、路徑正確
27CURLE_OUT_OF_MEMORY記憶體不足大檔案上傳/下載、記憶體限制
28CURLE_OPERATION_TIMEDOUT操作逾時調整 CURLOPT_TIMEOUT/CONNECTTIMEOUT、網路延遲
30CURLE_FTP_PORT_FAILEDPORT 指令失敗改用 PASV 模式 (CURLOPT_FTPPASV)
31CURLE_FTP_COULDNT_USE_RESTREST 指令失敗伺服器支援斷點續傳
33CURLE_RANGE_ERRORHTTP Range 不支援伺服器支援斷點下載
34CURLE_HTTP_POST_ERROR內部 POST 錯誤CURLOPT_POSTFIELDS 格式、大小
35CURLE_SSL_CONNECT_ERRORSSL/TLS 連線錯誤憑證驗證、CA 憑證路徑、協定版本
36CURLE_FTP_BAD_DOWNLOAD_RESUME續傳損壞檔案大小一致性、伺服器支援
37CURLE_FILE_COULDNT_READ_FILE檔案無法讀取權限、路徑、檔案存在
38CURLE_LDAP_CANNOT_BINDLDAP 綁定失敗DN、密碼、伺服器可達
39CURLE_LDAP_SEARCH_FAILEDLDAP 搜尋失敗過濾器語法、基礎 DN
41CURLE_FUNCTION_NOT_FOUNDLDAP 函數缺失libcurl 編譯支援 LDAP
42CURLE_ABORTED_BY_CALLBACK回調中止進度/寫入/讀取回調返回錯誤
43CURLE_BAD_FUNCTION_ARGUMENT內部錯誤參數libcurl Bug、升級版本
45CURLE_INTERFACE_FAILED介面錯誤(指定介面失敗)CURLOPT_INTERFACE IP/介面名正確
47CURLE_TOO_MANY_REDIRECTS重導向過多調整 CURLOPT_MAXREDIRS、檢查迴圈
48CURLE_UNKNOWN_OPTION未知選項選項拼寫、libcurl 版本支援
49CURLE_TELNET_OPTION_SYNTAXTELNET 選項語法錯誤選項格式
51CURLE_SSL_PEER_CERTIFICATEPeer 憑證驗證失敗CA 憑證、憑證鏈、主機名驗證
52CURLE_GOT_NOTHING伺服器無回應伺服器存活、網路、防火牆
53CURLE_SSL_ENGINE_NOTFOUNDSSL 引擎未找到引擎名稱、libcurl 編譯
54CURLE_SSL_ENGINE_SETFAILED設定 SSL 引擎失敗引擎初始化
55CURLE_SEND_ERROR發送網路資料失敗網路中斷、MTU、防火牆
56CURLE_RECV_ERROR接收網路資料失敗網路中斷、伺服器關閉連線
58CURLE_SSL_CERTPROBLEM本地客戶端憑證問題憑證檔案、密碼、格式
59CURLE_SSL_CIPHER無法使用指定加密套件CURLOPT_SSL_CIPHER_LIST 支援性
60CURLE_SSL_CACERTCA 憑證驗證失敗CURLOPT_CAINFO/CAPATH 路徑正確
61CURLE_BAD_CONTENT_ENCODING無法識別傳輸編碼Content-Encoding 標頭、libcurl 支援
62CURLE_LDAP_INVALID_URL無效 LDAP URLURL 格式
63CURLE_FILESIZE_EXCEEDED檔案超過最大限制CURLOPT_MAXFILESIZE 設定
64CURLE_FTP_SSL_FAILEDFTP SSL 層級失敗CURLOPT_FTP_SSL 設定、伺服器支援
65CURLE_SEND_FAIL_REWIND回卷失敗大檔案上傳、seek 失敗
66CURLE_SSL_ENGINE_INITFAILEDSSL 引擎初始化失敗引擎支援、參數
67CURLE_LOGIN_DENIED登入被拒絕帳號、密碼、認證方式
68CURLE_TFTP_NOTFOUNDTFTP 檔案不存在檔案路徑
69CURLE_TFTP_PERMTFTP 權限問題讀寫權限
70CURLE_TFTP_DISKFULLTFTP 磁碟滿伺服器磁碟空間
71CURLE_TFTP_ILLEGAL非法 TFTP 操作操作序列
72CURLE_TFTP_UNKNOWNID未知 TFTP 傳輸 ID內部錯誤
73CURLE_TFTP_EXISTSTFTP 檔案已存在覆蓋策略
74CURLE_TFTP_NOSUCHUSERTFTP 無此用戶用戶認證
75CURLE_CONV_FAILED字元轉換失敗CURLOPT_CONV_* 回調、編碼支援
76CURLE_CONV_REQD需要字元轉換功能libcurl 編譯支援 iconv
77CURLE_SSL_CACERT_BADFILECA 憑證檔案讀取問題路徑、權限、格式
78CURLE_REMOTE_FILE_NOT_FOUNDURL 引用資源不存在404、路徑正確
79CURLE_SSHSSH 會話錯誤SSH 金鑰、伺服器配置
80CURLE_SSL_SHUTDOWN_FAILED關閉 SSL 連線失敗OpenSSL 版本、協定
81CURLE_AGAIN服務未就緒非阻塞模式、重試
82CURLE_SSL_CRL_BADFILECRL 檔案讀取失敗路徑、格式
83CURLE_SSL_ISSUER_ERROR簽發者驗證失敗憑證鏈、CA 信任

使用建議

  1. 程式中永遠檢查 curl_errno($ch) 並記錄 curl_error($ch) 訊息。
  2. 針對 6, 7, 28, 35, 60 等高頻錯誤建立自動重試與告警機制。
  3. SSL/TLS 相關錯誤 (35, 51, 53, 54, 58, 59, 60, 64, 66, 77, 80, 82, 83) 需確保 CA 憑證束最新(cacert.pem)。
  4. 生產環境啟用 CURLOPT_VERBOSE 並導向日誌,關鍵失敗時可還原完整握手細節。

收藏此表,遇到 cURL 異常可秒級定位根因。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved