GuzzleHttp 请求设置超时时间

文章目录

    之前调用一个三方的 WEB API,大量的请求超时,导致 PHP 进程被占用完。整个网站一直报 504。

    其中一个优化措施就是对三方 API 调用设置超时时间。

    use GuzzleHttp\Client;
            
    $client = new Client();
    $url = 'https://www.sunzhongwei.com';
    try {
        $res = $client->request('GET', $url, ['timeout' => 1.5]);
        $res = $res->getBody();
    } catch(\Throwable $e) {
        Log::info('Fail to call api‘);
    }
    

    timeout 默认值是 0, 即一直等待,这非常危险。所以这里改成了 1.5 秒。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式