Download the PHP package rvasiliy/http_client without Composer
On this page you can find all versions of the php package rvasiliy/http_client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rvasiliy/http_client
More information about rvasiliy/http_client
Files in rvasiliy/http_client
Package http_client
Short Description Http client library
License MIT
Homepage https://github.com/rvasiliy/http_client
Informations about the package http_client
HttpClient
Описание
HttpClient - библиотека для создания систем для отправки и получения запросов посредством http протокола. Например REST сервисов.
Зависимости
- PHP: версия 5.6 и выше
Установка
или
Конфигурация
Для работы клиент может быть сконфигурирован посредством массива конфигурации. Конфигурация по умолчанию выглядит следующим образом:
Если требуется обрабатывать ответы в формате json, то конфигурация должна быть такой:
Создание и конфигурация клиента
или
Получить доступ к объекту конфигурации можно так:
Это можно использовать для получения доступа к переменным конфигурации по всему приложению.
С версии 2.0.0 если конфигурация не была применена, то будет создана конфигурация по умолчанию. Найти ее можно в файле config/default.php.
Отправка запросов
С версии 1.1.0 объект запроса можно передавать в клиент с помощью сеттера.
Получение данных
Когда объект ответа получен, из него можно получить данные.
Формат получаемых данных зависит от используемого сериализатора в объекте ответа.
-
StringSerializer - данные не изменяются и возвращаются в таком же виде, в котором они були получены с сервера;
-
JsonSerializer - преобразует данные в массив или объект в зависимости от настроек;
- Вы также можете создавать свои сериализаторы, реализуя интерфейс _rvasiliy\httpclient\Serializer.
Доступ к объекту сериализатора возможен через объект ответа:
Пример кода. Все вместе
All versions of http_client with dependencies
ext-curl Version *