В Laravel HTTP клиент предоставляет множество методов для упрощения отправки HTTP-запросов. Вот некоторые из них:
-
Http::get($url, $parameters): Отправляет GET-запрос на указанный URL с указанными параметрами.
-
Http::post($url, $data): Отправляет POST-запрос на указанный URL с указанными данными.
-
Http::put($url, $data): Отправляет PUT-запрос на указанный URL с указанными данными.
-
Http::patch($url, $data): Отправляет PATCH-запрос на указанный URL с указанными данными.
-
Http::delete($url, $data): Отправляет DELETE-запрос на указанный URL с указанными данными.
-
Http::withHeaders($headers): Добавляет заголовки к следующему запросу.
-
Http::withBasicAuth($username, $password): Добавляет базовую аутентификацию к следующему запросу.
-
Http::withDigestAuth($username, $password): Добавляет аутентификацию по протоколу Digest к следующему запросу.
-
Http::withToken($token, $type): Добавляет токен аутентификации к следующему запросу.
-
Http::asForm(): Отправляет следующий запрос как application/x-www-form-urlencoded.
-
Http::asJson(): Отправляет следующий запрос как application/json.
-
Http::attach($name, $contents, $filename): Добавляет файл к следующему запросу.
-
Http::timeout($seconds): Устанавливает таймаут для следующего запроса.
-
Http::retry($times, $sleep): Повторяет запрос при неудаче указанное количество раз.
-
Http::fake($callback): Подменяет реальные HTTP-запросы на фейковые во время тестирования.
-
Http::pool($callback): Позволяет отправлять несколько HTTP-запросов параллельно.
-
Http::withOptions($options): Устанавливает дополнительные параметры CURL для следующего запроса.
-
Http::withoutVerifying(): Отключает проверку SSL для следующего запроса.
-
Http::withoutRedirecting(): Отключает перенаправление для следующего запроса.
-
Http::withoutThrowing(): Отключает выбрасывание исключений при получении ответа с кодом ошибки.
-
Http::response(): Получает последний ответ HTTP-клиента.
-
Http::fakeSequence(): Позволяет создавать последовательности фейковых ответов.
-
use Illuminate\Support\Facades\Http;
$response = Http::get('https://jsonplaceholder.typicode.com/posts');