在 PHP 中,可以通過設置 CURLOPT_TIMEOUT
和 CURLOPT_CONNECTTIMEOUT
選項來設置 PUT 請求的超時時間。以下是一個示例代碼:
$ch = curl_init();
$url = 'http://example.com/api/resource';
$data = array('name' => 'John', 'age' => 30);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 設置請求超時時間為 30 秒
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // 設置連接超時時間為 10 秒
$response = curl_exec($ch);
if ($response === false) {
echo 'Error: ' . curl_error($ch);
} else {
echo $response;
}
curl_close($ch);
在上面的示例中,CURLOPT_TIMEOUT
選項設置了請求超時時間為 30 秒,CURLOPT_CONNECTTIMEOUT
選項設置了連接超時時間為 10 秒。當請求超時或連接超時時,curl_exec()
函數會返回 false
,可以通過 curl_error()
函數獲取錯誤信息。