【问题标题】:CURLOPT_TIMEOUT not working for curl_multiCURLOPT_TIMEOUT 不适用于 curl_multi
【发布时间】:2011-10-26 11:30:54
【问题描述】:

当有多个处理程序时,CURLOPT_TIMEOUT 选项似乎不起作用:

我通过这个函数执行处理程序:

function ExecHandle(&$curlHandle)
{
$flag=null;
do {
curl_multi_exec($curlHandle,$flag);
} while ($flag > 0);
}

现在,当服务器关闭时,它会忽略 CURLOPT_TIMEOUT 并需要很长时间才能继续(它在第二次调用 curl_multi_exec($curlHandle,$flag); 时卡住了)。 有没有办法让超时工作?或者如果处理时间太长,还有其他方法可以删除处理程序吗?

【问题讨论】:

    标签: php multithreading curl timeout break


    【解决方案1】:

    直到 libcurl 7.21.2,多接口才支持 CURLOPT_TIMEOUT

    【讨论】:

    • 太好了,谢谢。刚刚更新到最新版本,它就像一个魅力。编辑:虽然是另一个问题。多接口实际上是同时执行多个url吗?它似乎只是一个接一个地遍历列表
    • 这似乎是一个单独的问题,并且 libcurl 文档已经回答了一个问题。但答案是:是的。
    猜你喜欢
    • 2014-11-02
    • 2011-08-22
    • 2015-03-02
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多