1. Go to this page and download the library: Download drewlabs/curl-client 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/ */
drewlabs / curl-client example snippets
use Drewlabs\Curl\Client;
// Creates an instance of the cURL client
$client = new Client();
use Drewlabs\Curl\Client;
// Creates an instance of the cURL client
$client = new Client('http://127.0.0.1:8000');
/ Passing request options to the cURL client
$client = new Client([
'base_url' => 'http://127.0.0.1:5000',
'headers' => [
'Content-Type' => 'application/json',
],
'cookies' => [
'clientid' => '...',
'clientsecret' => '...'
]
]);
// Create request client with a base URL
$client = new Client('http://127.0.0.1:5000');
use Drewlabs\Curl\Client;
// Creates an instance of the cURL client
$client = new Client(/* Parameters */);
$client->setOption(\CURLOPT_RETURNTRANSFER, false);
$client->setOption(\CURLOPT_WRITE, function($curl, $write) {
// Listener for response output from the curl session
});
use Drewlabs\Curl\Client;
// Creates an instance of the cURL client
$client = new Client(/* Parameters */);
$client->setOptions([
\CURLOPT_CUSTOMREQUEST => 'POST',
\CURLOPT_URL => 'http://127.0.0.1:300/api/posts',
\CURLOPT_RETURNTRANSFER => true,
\CURLOPT_HEADER => false,
\CURLOPT_CONNECTTIMEOUT => 150,
]);
use Drewlabs\Curl\Client;
// Creates an instance of the cURL client
$client = new Client(/* Parameters */);
// ... Use pre-configure cURL options
$client->send();
// Passing request options
$client->send([
'headers' => [
'Content-Type' => 'application/json'
],
'body' => [
'title' => 'Hello World'
]
]);
// To specify the request url when sending the request
$client->send('GET', 'http://127.0.0.1:3000/api/posts');
// or simply a path
$client->send(null, '/api/posts');
// To override or provide the request method
$client->send('POST', '/api/posts');
use Drewlabs\Curl\Client;
// Creates an instance of the cURL client
$client = new Client(/* Parameters */);
$client->setRequestMethod('POST');
$client->setRequestUri('http://127.0.0.1:5000/api/posts');
$this->setOption(CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Accept: */*'
])
$client->setOption(\CURLOPT_POSTFIELDS, json_encode([/* JSON fields*/]));
// Execute the Curl request
$client->exec();
use Drewlabs\Curl\Client;
// Creates an instance of the cURL client
$client = new Client(/* Parameters */);
// Sending the cURL request
$client->send();
// Closing the cURL session
$client->close();
// or reset cURL resources
$client->release();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.