https://github.com/localzet/httpclient
Localzet HTTP Client is a library for making HTTP requests. It is developed by Ivan Zorin and uses modern technologies and standards for efficient and reliable HTTP communication.
https://github.com/localzet/httpclient
library localzet-server
Last synced: 11 months ago
JSON representation
Localzet HTTP Client is a library for making HTTP requests. It is developed by Ivan Zorin and uses modern technologies and standards for efficient and reliable HTTP communication.
- Host: GitHub
- URL: https://github.com/localzet/httpclient
- Owner: localzet
- License: agpl-3.0
- Created: 2022-07-28T10:31:52.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-26T12:33:13.000Z (over 1 year ago)
- Last Synced: 2025-06-17T07:06:10.825Z (about 1 year ago)
- Topics: library, localzet-server
- Language: PHP
- Homepage: https://localzet.github.io/HttpClient/
- Size: 112 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Установка
`composer require localzet/http`
# Примеры
**example.php**
```php
get() принимает 3 аргумента:
* 1. URL (параметры указываются в самом URL)
* 2. Callback при удачном запросе
* 3. Callback при ошибке
*/
$http->get(
'https://example.com/',
function ($response) {
var_dump($response->getStatusCode());
echo $response->getBody();
},
function ($exception) {
echo $exception;
}
);
/**
* $http->post() принимает 4 аргумента:
* 1. URL
* 2. Параметры
* 3. Callback при удачном запросе
* 4. Callback при ошибке
*/
$http->post(
'https://example.com/',
['key1' => 'value1', 'key2' => 'value2'],
function ($response) {
var_dump($response->getStatusCode());
echo $response->getBody();
},
function ($exception) {
echo $exception;
}
);
/**
* $http->request() принимает 2 аргумента:
* 1. URL
* 2. Опции [
* method, Метод
* version, Версия HTTP
* headers, Массив заголовков
* data, Параметры (вне зависимости от метода, работает http_build_query())
* success, Callback при удачном запросе
* error Callback при ошибке
* ]
*/
$http->request(
'https://example.com/',
[
'method' => 'POST',
'version' => '1.1',
'headers' => ['Connection' => 'keep-alive'],
'data' => ['key1' => 'value1', 'key2' => 'value2'],
'success' => function ($response) {
echo $response->getBody();
},
'error' => function ($exception) {
echo $exception;
}
]
);
```
# Калибровка клиента
```php
128, // Максимум одновременных запросов к одному URL
'keepalive_timeout' => 15, // Время жизни соединения
'connect_timeout' => 30, // Ожидание между соединениями
'timeout' => 30, // Ожидание между запросами
];
$http = new Client($options);
/**
* $http->get() принимает 3 аргумента:
* 1. URL (параметры указываются в самом URL)
* 2. Callback при удачном запросе
* 3. Callback при ошибке
*/
$http->get(
'https://example.com/',
function ($response) {
var_dump($response->getStatusCode());
echo $response->getBody();
},
function ($exception) {
echo $exception;
}
);
```