查詢

curl_share_close()函式—用法及示例

「 關閉 cURL 共享控制代碼 」


函式名:curl_share_close()

適用版本:PHP 5 >= 5.5.0, PHP 7

說明:curl_share_close() 函式用於關閉 cURL 共享控制代碼。

用法:curl_share_close(resource $share_handle) : void

引數:

  • $share_handle: 必需。一個 cURL 共享控制代碼,由curl_share_init()函式建立。

返回值:該函式沒有返回值。

示例:

$share_handle = curl_share_init();

// 設定共享控制代碼的選項
curl_share_setopt($share_handle, CURLSHOPT_SHARE, CURL_LOCK_DATA_SHARE);

// 建立多個 cURL 控制代碼
$ch1 = curl_init();
$ch2 = curl_init();

// 設定 cURL 控制代碼的共享控制代碼
curl_setopt($ch1, CURLOPT_SHARE, $share_handle);
curl_setopt($ch2, CURLOPT_SHARE, $share_handle);

// 設定第一個 cURL 控制代碼的 URL
curl_setopt($ch1, CURLOPT_URL, "https://www.example.com/api1");

// 設定第二個 cURL 控制代碼的 URL
curl_setopt($ch2, CURLOPT_URL, "https://www.example.com/api2");

// 並行執行 cURL 請求
$mh = curl_multi_init();
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);

curl_multi_exec($mh, $running);

// 關閉 cURL 共享控制代碼
curl_share_close($share_handle);

// 關閉 cURL 控制代碼和多控制代碼
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);

上述示例中,我們先使用curl_share_init()函式建立了一個 cURL 共享控制代碼$share_handle,並透過curl_share_setopt()函式設定了共享控制代碼的選項。然後,我們建立了兩個獨立的 cURL 控制代碼$ch1和$ch2,並透過curl_setopt()函式將共享控制代碼設定給它們。接下來,我們將這兩個控制代碼新增到一個多控制代碼$mh中,並使用curl_multi_exec()函式執行並行的 cURL 請求。最後,使用curl_share_close()函式關閉了共享控制代碼。

這樣,我們就成功地使用了curl_share_close()函式來關閉 cURL 共享控制代碼,並確保了資源的正確銷燬和釋放。

補充糾錯
上一個函式: curl_setopt_array()函式
下一個函式: curl_share_errno()函式
熱門PHP函式
分享連結