Skip to content

Instantly share code, notes, and snippets.

@a13-team
Last active April 25, 2024 11:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save a13-team/488d705d16270870d94d43b4aa7fe7ca to your computer and use it in GitHub Desktop.
Save a13-team/488d705d16270870d94d43b4aa7fe7ca to your computer and use it in GitHub Desktop.
Http Latavel

В 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(): Позволяет создавать последовательности фейковых ответов.

Пример использования HTTP-клиента:

use Illuminate\Support\Facades\Http;

$response = Http::get('https://jsonplaceholder.typicode.com/posts');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment