GuzzleHttp 超时后处理

发布时间 2023-11-07 13:59:53作者: 现世中的素人

 

 public function httpTest()
    {
        $url = "自己可以写一个模拟地址,例如下面的 httpTest2  先让他挂起一定的时间,timeout设置超时时间,如果超过timeout的时间 会自动抛出异常,去发短信等...";
      
        $client   = new Client();
        try {
            $response = $client->request('POST', $url, ['timeout' => 4]);
            $body = $response->getBody()->getContents();
            var_dump('$body');
            var_dump($body);
        } catch(\Throwable $e) {
         # 在这里干一些你需要干的事情,例如发送短信预警,发送邮件等等
    
            var_dump('--------------1-----------------');
            $errorCode= $e->getCode();
            $errorMessage = $e->getMessage();
            var_dump($errorCode);
            var_dump($errorMessage);
        }
    }

    public function httpTest2()
    {
    # 测试 sleep(
6); return json(['status'=>200]); }