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.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...