1. Go to this page and download the library: Download lumax/http-component 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/ */
lumax / http-component example snippets
use Luma\HttpComponent\HttpClient;
use Luma\HttpComponent\Request;
use Luma\HttpComponent\StreamBuilder;
use Luma\HttpComponent\Uri;
// Create a URI
$uri = new Uri('https', 'example.com', '/');
// Create an HTTP GET request
$body = 'Some text!';
$request = new Request(
'GET',
$uri,
['Content-Type' => 'application/json'],
StreamBuilder::build($body)
);
// Customise the request headers
$request = $request->withHeader('Authorization', 'Bearer AccessToken');
// Send the request using the built-in HTTP Client
$response = (new HttpClient())->sendRequest($request);
// Get the response status code
$status = $response->getStatusCode();
// Get the response body
$body = $response->getBody()->getContents();
use Luma\HttpComponent\HttpClient;
// Create an HTTP client
$client = new HttpClient();
// Send GET request
$response = $client->get('https://example.com/api/resource');
// Send POST request to endpoint with headers and body
$response = $client->post(
'https://example.com/api/resource',
['Content-Type' => 'application/json', 'Authorization' => 'Bearer AccessToken'],
json_encode(['data' => 'value'])
);
use Luma\HttpComponent\StreamBuilder;
// Create a stream from a string
$stream = StreamBuilder::build('Hello, World!');
// Read from the stream
$data = $stream->read(1024);
// Write to the stream
$stream->write('New data to append');
// Rewind the streams internal pointer
$stream->rewind();
// Get the stream contents
$contents = $stream->getContents();
use Luma\HttpComponent\Uri;
use Luma\HttpComponent\Web\WebServerUri;
// Create a URI
$uri = new Uri('https', 'example.com', '/api/resource');
// Modify the URI
$uri = $uri->withScheme('http');
$uri = $uri->withPort(8888);
$uri = $uri->withQuery('new_param=new_value');
// Get the URI as a string
$uriString = $uri->__toString();
// Build a URI based on the current request to your web server
$uri = WebServerUri::generate();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.