РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
993 of 1361 menu

Метод 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,
    который возвращает заголовки ответа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить