本文收集了一些curl的錯誤代碼,附有詳細的說明,有需要的朋友參考下吧。
curl 錯誤代碼清單 CURLE_UNSUPPORTED_PROTOCOL (1) – 您傳送給 libcurl 的網址使用了此 libcurl 不支援的協定。 可能是您沒有使用的編譯時選項造成了這種情況(可能是協議字串拼字有誤,或沒有指定協定 libcurl 程式碼)。 CURLE_FAILED_INIT (2) – 非常早期的初始化程式碼失敗。 可能是內部錯誤或問題。 CURLE_URL_MALFORMAT (3) – 網址格式不正確。 CURLE_COULDNT_RESOLVE_PROXY (5) – 無法解析代理伺服器。 指定的代理伺服器主機無法解析。 CURLE_COULDNT_RESOLVE_HOST (6) – 無法解析主機。 指定的遠端主機無法解析。 CURLE_COULDNT_CONNECT (7) – 無法透過 connect() 連接至主機或代理伺服器。 CURLE_FTP_WEIRD_SERVER_REPLY (8) – 在連接到 FTP 伺服器後,libcurl 需要收到特定的回應。 此錯誤代碼表示收到了不正常或不正確的回應。 指定的遠端伺服器可能不是正確的 FTP 伺服器。 CURLE_REMOTE_ACCESS_DENIED (9) – 我們無法存取網址中指定的資源。 對於 FTP,如果嘗試變更為遠端目錄,就會發生這種情況。 CURLE_FTP_WEIRD_PASS_REPLY (11) – 將 FTP 密碼傳送至伺服器後,libcurl 需要收到正確的回覆。 此錯誤代碼表示傳回的是意外的代碼。 CURLE_FTP_WEIRD_PASV_REPLY (13) – libcurl 無法從伺服器端收到有用的結果,作為對 PASV 或 EPSV 指令的回應。 伺服器有問題。 CURLE_FTP_WEIRD_227_FORMAT (14) – FTP 伺服器傳回 227 行作為對 PASV 指令的回應。 如果 libcurl 無法解析此行,就會傳回此程式碼。 CURLE_FTP_CANT_GET_HOST (15) – 在尋找用於新連線的主機時發生內部錯誤。 CURLE_FTP_COULDNT_SET_TYPE (17) – 在嘗試將傳輸模式設為二進位或 ascii 時發生錯誤。 CURLE_PARTIAL_FILE (18) – 檔案傳輸尺寸小於或大於預期。 當伺服器先報告了一個預期的傳輸尺寸,然後傳送的資料與先前指定尺寸不符時,就會發生此錯誤。 CURLE_FTP_COULDNT_RETR_FILE (19) – ‘RETR’ 指令收到了不正常的回复,或完成的傳輸尺寸為零位元組。 CURLE_QUOTE_ERROR (21) – 在向遠端伺服器發送自訂 “QUOTE” 命令時,其中一個命令傳回的錯誤代碼為 400 或更大的數字(對於 FTP),或以其他方式表明命令無法成功完成。 CURLE_HTTP_RETURNED_ERROR (22) – 如果 CURLOPT_FAILONERROR 設定為 TRUE,且 HTTP 伺服器傳回 >= 400 的錯誤代碼,就會傳回此代碼。 (此錯誤代碼以前稱為 CURLE_HTTP_NOT_FOUND。) CURLE_WRITE_ERROR (23) – 在寫入所收到的資料到本機檔案時發生錯誤,或由寫入回呼 (write callback) 向 libcurl 傳回了一個錯誤。 CURLE_UPLOAD_FAILED (25) – 無法開始上傳。 對於 FTP,伺服器通常會拒絕執行 STOR 指令。 錯誤緩衝區通常會提供伺服器對此問題的說明。 (此錯誤代碼以前稱為 CURLE_FTP_COULDNT_STOR_FILE。) CURLE_READ_ERROR (26) – 讀取本機檔案時遇到問題,或由讀取回呼 (read callback) 回傳了一個錯誤。 CURLE_OUT_OF_MEMORY (27) – 記憶體分配請求失敗。 此錯誤比較嚴重,若發生此錯誤,表示出現了非常嚴重的問題。 CURLE_OPERATION_TIMEDOUT (28) – 操作逾時。 已達到根據對應情況指定的超時時間。 請注意: 自 Urchin 6.6.0.2 開始,超時時間可以自行更改。 若要指定遠端日誌下載逾時,請開啟 urchin.conf 文件,取消下列行的註解標記: #DownloadTimeout: 30 CURLE_FTP_PORT_FAILED (30) – FTP PORT 指令回傳錯誤。 在沒有為 libcurl 指定適當的位址使用時,最有可能發生此問題。 請參閱 CURLOPT_FTPPORT。 CURLE_FTP_COULDNT_USE_REST (31) – FTP REST 指令回傳錯誤。 如果伺服器正常,則應當不會發生這種情況。 CURLE_RANGE_ERROR (33) – 伺服器不支援或不接受範圍請求。 CURLE_HTTP_POST_ERROR (34) – 此問題較少見,主要由內部混亂引發。 CURLE_SSL_CONNECT_ERROR (35) – 同時使用 SSL/TLS 時可能會發生此錯誤。 您可以訪問錯誤緩衝區查看相應信息,其中會對此問題進行更詳細的介紹。 可能是證書(文件格式、路徑、許可)、密碼及其他因素導致了此問題。 CURLE_FTP_BAD_DOWNLOAD_RESUME (36) – 嘗試還原超過檔案大小限制的 FTP 連線。 CURLE_FILE_COULDNT_READ_FILE (37) – 無法開啟 FILE:// 路徑下的檔案。 原因很可能是檔案路徑無法辨識現有文件。 建議您檢查文件的存取權限。 CURLE_LDAP_CANNOT_BIND (38) – LDAP 無法綁定。 LDAP 綁定操作失敗。 CURLE_LDAP_SEARCH_FAILED (39) – LDAP 搜尋無法進行。 CURLE_FUNCTION_NOT_FOUND (41) – 找不到函數。 找不到必要的 zlib 函數。 CURLE_ABORTED_BY_CALLBACK (42) – 由回呼中止。 回調向 libcurl 回傳了 “abort”。 CURLE_BAD_FUNCTION_ARGUMENT (43) – 內部錯誤。 使用了不正確的參數呼叫函數。 CURLE_INTERFACE_FAILED (45) – 介面錯誤。 指定的外部介面無法使用。 請透過 CURLOPT_INTERFACE 設定要使用哪個介面來處理外部連線的來源 IP 位址。 (此錯誤代碼以前又稱為 CURLE_HTTP_PORT_FAILED。) CURLE_TOO_MANY_REDIRECTS (47) – 重定向過多。 進行重定向時,libcurl 達到了網頁點擊上限。 請使用 CURLOPT_MAXREDIRS 設定上限。 CURLE_UNKNOWN_TELNET_OPTION (48) – 無法辨識以 CURLOPT_TELNETOPTIONS 設定的選項。 請參閱相關文件。 CURLE_TELNET_OPTION_SYNTAX (49) – telnet 選項字串的格式不正確。 CURLE_PEER_FAILED_VERIFICATION (51) – 遠端伺服器的 SSL 憑證或 SSH md5 指紋不正確。 CURLE_GOT_NOTHING (52) – 伺服器未傳回任何數據,在相應情況下,未傳回任何資料就屬於出現錯誤。 CURLE_SSL_ENGINE_NOTFOUND (53) – 找不到指定的加密引擎。 CURLE_SSL_ENGINE_SETFAILED (54) – 無法將選定的 SSL 加密引擎設為預設選項。 CURLE_SEND_ERROR (55) – 無法傳送網路資料。 CURLE_RECV_ERROR (56) – 接收網路資料失敗。 CURLE_SSL_CERTPROBLEM (58) – 本機用戶端憑證有問題 CURLE_SSL_CIPHER (59) – 無法使用指定的金鑰 CURLE_SSL_CACERT (60) – 無法使用已知的 CA 憑證驗證對等憑證 CURLE_BAD_CONTENT_ENCODING (61) – 無法辨識傳輸編碼 CURLE_LDAP_INVALID_URL (62) – LDAP 網址無效 CURLE_FILESIZE_EXCEEDED (63) – 超過了檔案大小上限 CURLE_USE_SSL_FAILED (64) – 要求的 FTP SSL 等級失敗 CURLE_SEND_FAIL_REWIND (65) – 進行傳送操作時,curl 必須迴轉資料以便重新傳輸,但迴轉操作未能成功 CURLE_SSL_ENGINE_INITFAILED (66) – SSL 引擎初始化失敗 CURLE_LOGIN_DENIED (67) – 遠端伺服器拒絕 curl 登入(7.13.1 新增功能) CURLE_TFTP_NOTFOUND (68) – 在 TFTP 伺服器上找不到檔案 CURLE_TFTP_PERM (69) – 在 TFTP 伺服器上遇到權限問題 CURLE_REMOTE_DISK_FULL (70) – 伺服器磁碟空間不足 CURLE_TFTP_ILLEGAL (71) – TFTP 操作非法 CURLE_TFTP_UNKNOWNID (72) – TFTP 傳輸 ID 未知 CURLE_REMOTE_FILE_EXISTS (73) – 檔案已存在,無法覆寫 CURLE_TFTP_NOSUCHUSER (74) – 運作正常的 TFTP 伺服器不會傳回此錯誤 CURLE_CONV_FAILED (75) – 字元轉換失敗 CURLE_CONV_REQD (76) – 呼叫方必須註冊轉換回呼 CURLE_SSL_CACERT_BADFILE (77) – 讀取 SSL CA 憑證時遇到問題(可能是路徑錯誤或存取權限問題) CURLE_REMOTE_FILE_NOT_FOUND (78) – 網址中所引用的資源不存在 CURLE_SSH (79) – SSH 會話中發生無法辨識的錯誤 CURLE_SSL_SHUTDOWN_FAILED (80) – 無法終止 SSL 連接 在php中curl用的還是很多的,大家有時間可以了解下php開啟curl擴充的方法,對php中的curl有個基本認知。 |