1. Go to this page and download the library: Download ez-php/http 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/ */
ez-php / http example snippets
use EzPhp\Http\Request;
use EzPhp\Http\RequestFactory;
// Create from PHP globals (web context)
$request = RequestFactory::createFromGlobals();
echo $request->method(); // GET, POST, ...
echo $request->uri(); // /users/42
echo $request->query('page'); // query string value
echo $request->input('name'); // POST body value
echo $request->header('accept'); // request header (case-insensitive)
echo $request->cookie('session'); // cookie value
echo $request->param('id'); // route parameter (set by router)
echo $request->rawBody(); // raw request body string
echo $request->ip(); // client IP (X-Forwarded-For aware)
// Uploaded files
$file = $request->file('avatar'); // returns UploadedFile|null
// Immutable — returns a new instance
$request = $request->withMethod('PATCH');
$request = $request->withParams(['id' => '42']);
use EzPhp\Http\Response;
use EzPhp\Http\ResponseEmitter;
use EzPhp\Http\ResponseFactory;
$response = new Response(body: 'Hello', status: 200);
// Fluent header chaining — each call returns a new instance
$response = $response
->withHeader('Content-Type', 'application/json')
->withHeader('X-Request-Id', 'abc123');
// Factory helpers
$json = ResponseFactory::json(['id' => 1]);
$redirect = ResponseFactory::redirect('/dashboard');
$html = ResponseFactory::html('<h1>Hello</h1>');
// Send to the browser
(new ResponseEmitter())->emit($response);