要捕获 GuzzleHttp\Exception\ConnectException 并显示自定义消息,可以使用 try-catch 块来处理异常。下面是一个示例代码:
use GuzzleHttp\Client;
use GuzzleHttp\Exception\ConnectException;
try {
$client = new Client();
$response = $client->request('GET', 'http://example.com');
// 处理成功响应
echo $response->getStatusCode();
} catch (ConnectException $e) {
// 显示自定义消息
echo "连接失败:" . $e->getMessage();
} catch (\Exception $e) {
// 处理其他异常
echo "发生异常:" . $e->getMessage();
}
在上面的示例中,我们使用 GuzzleHttp\Client 发起一个 GET 请求。如果连接失败,将捕获 ConnectException 异常,并显示自定义消息。如果发生其他异常,将捕获通用的 \Exception,并处理其他异常情况。
请确保已经正确安装并导入 GuzzleHttp 的相关类和命名空间。