Skip to content
No description or website provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Services
.gitignore
LICENSE
README.md
index.php

README.md

WEBII-HW01-Request-Response

Including

Include Autoloader

require_once __DIR__ . '/Services/autoloader.php';

Class Request

Import class

use web2hw\Request;

Crete class new object

$request = new Request();

Class Methods

getHeaders()

Get request HTTP Headers

Get all headers

$allHeaders = $request->getHeaders();

Get single header (Ex.: Host)

$singleHeader = $request->getHeaders('Host');

Get more then one header

$manyHeaders = $request->getHeaders(['Accept',  'Accept-Encoding']);
Allowed headers

MDN - HTTP headers

getMethod()

Get request HTTP method

hasHeader($key)

Check if request has header

getPath()

Get request path

getScheme()

Get request scheme(http or https)

getQueryParams()

Get request query parameters

getQuery($key)

Get request query parameter by key

getData()

Get request data by method

Class Response

Import class

use web2hw\Response;

Prepare data for transmission (Ex.: Array)

$arr = [
    'test' => 'vTest',
    'test2' => [
        'test2.1' => '2.1',
        'test2.2' => [
            'test2.2.1' => '2.2.1'
        ]
    ]
];

Crete class new object Class takes 3 arguments:

  • Content (Required; Mixed) - The data for returning
  • Status Code (Optional; 200 by default; Integer) - The HTTP Status Code
  • HTTP Headers (Optional; empty by default; Key Value Array) - The HTTP Headers
$response = new Response(json_encode($arr), 200, ['Content-Type' => 'application/json']);

And send it

echo $response->sendResponse();

2019 © Temuri Takalandze

You can’t perform that action at this time.