當您嘗試在 curl_multi_add_handle() 中使用剛複製的 curl 句柄時,會出現一些內部 curl 錯誤 (CURLE_FAILED_INIT)。我檢查了相同的 PHP 問題程式碼,但略有不同:我使用了原始的(範本)而不是建立 curl 的副本。 正如我預期的那樣,程式碼執行沒有任何錯誤。我認為 curl_multi_* 以及 curl_copy_handle() 仍然不夠完善,需要一些改進。
致上最誠摯的祝福
Vitali Simsive
(PHP 5, PHP 7, PHP 8)
curl_copy_handle — 複製 cURL 控制碼及其所有偏好設定
傳回新的 cURL 控制碼,失敗時則傳回 false
。
版本 | 說明 |
---|---|
8.0.0 |
handle 參數現在需要一個 CurlHandle 實例;先前需要的是 resource。 |
8.0.0 | 成功時,此函式現在會返回一個 CurlHandle 實例;先前返回的是 resource。 |
範例 #1 複製 cURL 句柄
<?php
// 建立新的 cURL 資源
$ch = curl_init();
// 設定 URL 和其他適當的選項
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
curl_setopt($ch, CURLOPT_HEADER, 0);
// 複製句柄
$ch2 = curl_copy_handle($ch);
// 取得 URL (http://www.example.com/) 並傳遞給瀏覽器
curl_exec($ch2);
// 關閉 cURL 資源,並釋放系統資源
curl_close($ch2);
curl_close($ch);
?>
當您嘗試在 curl_multi_add_handle() 中使用剛複製的 curl 句柄時,會出現一些內部 curl 錯誤 (CURLE_FAILED_INIT)。我檢查了相同的 PHP 問題程式碼,但略有不同:我使用了原始的(範本)而不是建立 curl 的副本。 正如我預期的那樣,程式碼執行沒有任何錯誤。我認為 curl_multi_* 以及 curl_copy_handle() 仍然不夠完善,需要一些改進。
致上最誠摯的祝福
Vitali Simsive