radek011200 / curl-client-php
Curl based on rest client library
1.0.5
2023-02-21 22:43 UTC
Requires
- php: ^8.1
- ext-curl: *
- guzzlehttp/psr7: ^2.4
Requires (Dev)
- phpunit/phpunit: 10.0.x-dev
README
How to install
composer require radek011200/curl-client-php
How to use - example
use Radek011200\CurlClientPhp\Curl; use Radek011200\CurlClientPhp\Request\Options; $curl = new Curl(); $options = new Options(); $response = $curl->Get('https://github.com/Radek011200/RClientCurl', $options); var_dump($response);
Configuration
Customize headers and options
use Radek011200\CurlClientPhp\Request\Options; use Radek011200\CurlClientPhp\Request\Header; use Radek011200\CurlClientPhp\Request\CurlOpt; $options = (new Options()) ->addHeader(new Header('key', 'value')) ->addHeader(New Header('Accept', 'application/json')) ->addCurlOPT(new CurlOpt(CURLOPT_HEADER, 1)); var_dump($options->getCurlOPT(), $options->getHeaders());
JWT authorization
use Radek011200\CurlClientPhp\Request\Options; $options = (new Options())->addJwtToken('token');
BASIC authorization
use Radek011200\CurlClientPhp\Request\Options; $options = (new Options())->addBasicAuthLoginData('login', 'password');