Метод getContent
Метод getContent класса ClientResponse возвращает
тело HTTP-ответа в виде строки. Он вызывается на объекте
ответа, который был получен после выполнения запроса через
HttpClient. Если тело ответа пустое, метод вернёт
пустую строку. Метод не принимает параметров.
Синтаксис
public function getContent(): string
Пример
Давайте выполним GET-запрос и выведем тело ответа:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
use SymfonyContractsHttpClientHttpClientInterface;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(HttpClientInterface $client): Response
{
$res = $client->request('GET', 'https://example.com/api/article');
return new Response($res->getContent());
}
}
?>
Результат выполнения кода:
"article"
Пример
Давайте получим JSON-ответ и выведем его содержимое:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
use SymfonyContractsHttpClientHttpClientInterface;
class ArticleController extends AbstractController
{
#[Route('/user', name: 'article_user')]
public function user(HttpClientInterface $client): Response
{
$res = $client->request('GET', 'https://example.com/api/user');
$content = $res->getContent();
return new Response($content);
}
}
?>
Результат выполнения кода:
{"name": "abcde", "age": 30}
Смотрите также
-
класс
ClientResponse,
который представляет ответ HTTP-клиента -
метод
getStatusCode,
который возвращает код состояния ответа -
метод
toArray,
который декодирует JSON-тело ответа в массив -
метод
getHeaders,
который возвращает заголовки ответа