溫馨提示×

PHP curl庫中如何設(shè)置超時

PHP
小樊
135
2024-09-14 16:49:02
欄目: 編程語言

在 PHP 的 cURL 庫中,可以使用 CURLOPT_TIMEOUT 選項來設(shè)置請求超時。這是一個簡單的示例:

<?php
$url = "http://example.com";

// 初始化 cURL 會話
$ch = curl_init($url);

// 設(shè)置 cURL 選項
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 將返回的數(shù)據(jù)作為字符串返回
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 跟隨重定向
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 設(shè)置超時時間(以秒為單位)

// 執(zhí)行 cURL 請求
$response = curl_exec($ch);

// 檢查是否有錯誤
if (curl_errno($ch)) {
    echo 'cURL 錯誤: ' . curl_error($ch);
} else {
    echo $response;
}

// 關(guān)閉 cURL 會話
curl_close($ch);
?>

在這個示例中,我們設(shè)置了 10 秒的超時時間。如果請求在 10 秒內(nèi)未完成,cURL 將返回一個錯誤。你可以根據(jù)需要調(diào)整超時時間。

0