1. Go to this page and download the library: Download andrey-tech/http-client-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
andrey-tech / http-client-php example snippets
use App\HTTP\HTTP;
use App\HTTP\HTTPException;
try {
// Создаем клиента
$http = new HTTP();
// Устанавливаем максимальный уровень вывода отладочных сообщений в STDOUT
$http->debugLevel = HTTP::DEBUG_URL | HTTP::DEBUG_HEADERS | HTTP::DEBUG_CONTENT;
// Устанавливаем троттлинг запросов на уровне не более 1 запроса в 2 секунды
$http->throttle = 0.5;
// Устанавливаем таймаут соединения в 30 секунд
$http->curlConnectTimeout = 30;
// Устанавливаем таймаут обмена данными в 30 секунд
$http->curlTimeout = 30;
// Отправляем POST запрос
$response = $http->request(
$url = 'https://www.example.com',
$method = 'POST',
$params = [ 'username' => '[email protected]', 'password' => '1234567890' ],
$requestHeaders = [ 'Content-Type: application/json' ]
);
// Проверяем НТТР статус ответа
if (! $http->isSuccess()) {
$httpCode = $http->getHTTPCode();
$response = $http->getResponse();
throw new HTTPException("HTTP {$httpCode}: {$response}");
}
print_r($response);
} catch (HTTPException $e) {
printf('Ошибка (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
$ composer
"andrey-tech/http-client-php": "^3.0"
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.