PHP函數介紹—curl_errno(): 取得cURL請求的錯誤碼
在進行網路請求時,我們常常會遇到一些錯誤,例如連線逾時、DNS解析失敗等。為了更好地處理這些錯誤,PHP提供了一個非常有用的函數curl_errno(),用於取得cURL請求的錯誤碼。本文將介紹curl_errno()函數的用法,並給出一些範例程式碼。
一、函數介紹
curl_errno()是PHP中用來取得cURL請求的錯誤碼的函數。它的定義如下:
int curl_errno ( resource $ch )
該函數接受一個cURL句柄作為參數,並傳回最近一次cURL請求的錯誤碼。如果沒有發生錯誤,它將回傳0,否則將傳回一個非零的錯誤碼。
二、範例程式碼
下面是一個使用curl_errno()函數的範例程式碼:
<?php // 初始化一个cURL句柄 $ch = curl_init(); // 设置cURL选项 curl_setopt($ch, CURLOPT_URL, "http://www.example.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 执行cURL请求 $response = curl_exec($ch); // 检查是否发生错误 if(curl_errno($ch)){ // 获取错误码 $error_code = curl_errno($ch); echo "cURL请求发生错误,错误码:" . $error_code; } else { // 没有发生错误 echo "cURL请求成功!"; } // 关闭cURL句柄 curl_close($ch); ?>
在上面的範例中,我們首先初始化了一個cURL句柄,並設定了一些cURL選項(如請求的URL和是否回傳回應內容)。然後,我們使用curl_exec()函數執行了cURL請求,並將其結果儲存在$response變數中。
接著,我們使用curl_errno()函數檢查是否有錯誤發生。如果發生了錯誤,我們使用curl_errno()函數來取得錯誤碼,並將其保存在$error_code變數中,並在頁面上輸出錯誤訊息。如果沒有發生錯誤,我們輸出"cURL請求成功!"。
最後,我們使用curl_close()函數關閉了cURL句柄,釋放資源。
三、常見錯誤碼
以下是一些常見的cURL錯誤碼及其意義:
以上是PHP函數介紹—curl_errno(): 取得cURL請求的錯誤碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!