file_get_content 的超时时间问题

        $opts = [
            'http' => [
                'method'  => 'POST',
                'header'  => "Content-type: application/json;charset=UTF-8;Content-Length: " . strlen($data),
                'timeout' => 30,
                'content' => $data,
            ],
        ];
        //文本数据流创建
        $context = stream_context_create($opts);
        return file_get_contents($url, false, $context);

这个超时时间 设置的是 30s,但是我测试下来是 60s (就是请求另一个接口,那个接口 sleep(100))

不过有接口好像确实是在 30s 就失败了,感觉有点迷。。。

所以这个 timeout 参数就是准确的吗? 没有 connection-timeout 和 正式的 request-timeout 一说之类的?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

测试下来 ,是 timeout *2的执行时间。。 迷了

3年前 评论
3年前 评论
839891627 (楼主) 3年前

网络请求还是curl吧 :joy:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!