- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 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/
我用 cURL library 获取当前 URL 的内容。所以我想知道, curl_setopt 的 CURLOPT_TIMEOUT 选项的最大值是多少?功能 ?我也看了manual page但一无所
当有多个处理程序时,CURLOPT_TIMEOUT 选项似乎不起作用: 我通过这个函数执行处理程序: function ExecHandle(&$curlHandle) { $flag=null; d
我正在使用 curl 并正确设置所有参数(据我所知)但 CURLOPT_TIMEOUT 被忽略并允许无限循环。这是我的 Curl 请求的配置: $user_agent = 'Mozilla/5.0 (
PHP 有这两个与超时相关的选项:CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT。 PHP 站点上的描述有点含糊。有什么区别? 举一个真实世界的例子:假设您通过 cU
我有一个多线程脚本,当它连接到服务器时偶尔会卡住,但服务器不会发回任何东西。 Netstat 显示一个已连接的 tcp 套接字。即使我设置了超时也会发生这种情况。超时在无线程脚本中工作正常。这是一些示
我正在使用 curl 调用网络服务 API。该服务可能没有响应,所以我想设置一个超时时间。当我使用 CURLOPT_TIMEOUT 时,一切都按预期工作。但是当我使用 CURLOPT_TIMEOUT_
我想在检测到 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 时进行检测、捕获并执行某些操作。 我该怎么做? 我有以下标题: public static $userA
我是一名优秀的程序员,十分优秀!