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

Метод acceptJson

Метод acceptJson класса Http применяется для установки заголовка Accept в значение application/json. Этот метод полезен при работе с API, где сервер должен возвращать данные в формате JSON. Метод не принимает параметров и возвращает тот же экземпляр клиента для цепочки вызовов.

Синтаксис

<?php use Illuminate\Support\Facades\Http; $response = Http::acceptJson()->get($url); ?>

Пример

Давайте отправим GET-запрос к API с заголовком Accept: application/json:

<?php use Illuminate\Support\Facades\Http; $res = Http::acceptJson()->get('https://api.example.com/users'); echo $res->body(); ?>

Результат выполнения кода:

{"users": [{"id": 1, "name": "John"}, {"id": 2, "name": "Jane"}]}

Пример

Давайте отправим POST-запрос с данными и заголовком Accept: application/json:

<?php use Illuminate\Support\Facades\Http; $res = Http::acceptJson()->post('https://api.example.com/users', [ 'name' => 'John Doe', 'email' => 'john@example.com', ]); echo $res->status(); ?>

Результат выполнения кода:

"201"

Пример

Метод acceptJson можно комбинировать с другими методами, например, с withHeaders:

<?php use Illuminate\Support\Facades\Http; $res = Http::acceptJson() ->withHeaders([ 'X-Custom-Header' => 'custom-value', ]) ->get('https://api.example.com/posts'); echo $res->json(); ?>

Результат выполнения кода:

{"posts": [{"id": 1, "title": "Post 1"}, {"id": 2, "title": "Post 2"}]}

Смотрите также

  • метод asJson,
    который устанавливает заголовки для отправки JSON-данных
  • метод asForm,
    который устанавливает заголовки для отправки формы
  • метод withHeaders,
    который добавляет произвольные заголовки к запросу
  • метод withToken,
    который добавляет Bearer-токен для авторизации
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить