gpt4 book ai didi

php - 为什么 curl 会忽略 CURLOPT_TIMEOUT_MS(但尊重 CURLOPT_TIMEOUT)?

转载 作者:可可西里 更新时间:2023-11-01 13:51:57 24 4
gpt4 key购买 nike

我正在使用 curl 调用网络服务 API。该服务可能没有响应,所以我想设置一个超时时间。当我使用 CURLOPT_TIMEOUT 时,一切都按预期工作。但是当我使用 CURLOPT_TIMEOUT_MS(注意毫秒的“MS”)时,超时似乎根本没有启动。 php.net 告诉我后者从 PHP 5.2.3 版本开始可用,而我使用的是 5.2.6。

知道为什么会这样吗?

谢谢。

代码片段:

$c = curl_init();
curl_setopt( $c, CURLOPT_URL, $call );
curl_setopt( $c, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $c, CURLOPT_HEADER, false );
curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $c, CURLOPT_TIMEOUT_MS, 100 );
curl_setopt( $c, CURLOPT_CONNECTIONTIMEOUT_MS, 100 );
$result = curl_exec($c);
curl_close($c);

最佳答案

关闭这个问题:

我使用的 curl 版本 (7.15.5) 不支持 CURLOPT_TIMEOUT_MS。根据 Greg 的说法,我至少需要 7.16.2。

关于php - 为什么 curl 会忽略 CURLOPT_TIMEOUT_MS(但尊重 CURLOPT_TIMEOUT)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1856473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com