首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当网络url不存在时不遵守超时

当网络url不存在时不遵守超时
EN

Stack Overflow用户
提问于 2022-07-29 00:10:29
回答 1查看 59关注 0票数 0

当设置超时值选项和当HttpClient是一个不存在的链接时,Symfony似乎不尊重requestUrl超时选项。我设置的超时为2秒,但请求在5-6秒后失败。

代码语言:javascript
复制
    $response = $this->request('POST', $requestUrl,
        [
            'json' => [
                "client_id" => "administration",
                "grant_type"=>"password",
                "username"=>$shop->getUsername(),
                "password"=>$shop->getPassword(),
                "scope" => "user-verified"
            ],
            'max_duration' => 2,
            'timeout' => 2
        ]
    );

为了控制这种行为,我还需要设置其他选项吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-31 12:34:44

curl_multi_exec(),使用在Symfony HttpClient的引擎盖下,直到所有DNS (失败或成功)得到解决后才返回响应,更多信息是:cURL多挂/忽略超时

由于HttpClient 不允许设置 CURLOPT_CONNECTTIMEOUT选项,您可以尝试将行options timeout:<desired timeout in seconds>添加到/etc/resolv.conf以减少DNS解析超时,更多信息:配置DNS解析器故障转移超时

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73160370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档