函式名:curl_multi_strerror()
適用版本:PHP 5, PHP 7
用法:curl_multi_strerror() 函式用於獲取 cURL 多個控制代碼錯誤碼的描述資訊。
語法:string curl_multi_strerror ( int $errornum )
引數:
- errornum:必需,一個整數,表示 curl 多個控制代碼的錯誤碼。
返回值:返回對應錯誤碼的描述資訊,如果錯誤碼無效,則返回空字串。
示例:
<?php
// 建立 cURL 控制代碼
$ch1 = curl_init();
$ch2 = curl_init();
// 設定 URL 和其他 cURL 選項
// 建立 cURL 多個控制代碼
$mh = curl_multi_init();
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
// 並行執行 cURL 請求
$active = null;
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
// 檢查 cURL 執行狀態,處理錯誤
if ($mrc != CURLM_OK) {
foreach ($mh as $error) {
echo "cURL Error: " . curl_multi_strerror($error['result']);
}
}
// 關閉 cURL 控制代碼和 cURL 多個控制代碼
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
// 關閉 cURL
curl_close($ch1);
curl_close($ch2);
?>
以上示例演示瞭如何使用 curl_multi_strerror() 函式在 cURL 多個控制代碼執行期間檢查和處理錯誤。如果在執行 cURL 多個控制代碼的過程中發生錯誤,迴圈遍歷錯誤陣列並使用 curl_multi_strerror() 函式獲取對應錯誤碼的描述資訊,並列印到螢幕上。