Я использую Symfony HttpClient для вызова внешнего API. Когда stastusCode равен 200, я могу использовать метод getContent()
для получения ответа API. Если ответ API равен 400, создается исключение ClientException, и я не могу получить сообщение внешнего API.
$httpClient = HttpClient::create();
$response = $httpClient->request($method, $url);
if (200 !== $response->getStatusCode()) {
$apiResponse['statusCode'] = $response->getStatusCode();
$httpInfo = $response->getInfo();
$content = $response->getContent(); //this throws ClientException
}