Метод 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-токен для авторизации