微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我使用curl来调用Web服务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.据格雷格说我至少需要7.16.2.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐