-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.php
29 lines (22 loc) · 1007 Bytes
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Billbee\CustomShopApi\Http\Request;
use Billbee\CustomShopApi\Http\RequestHandlerPool;
use Billbee\CustomShopApi\Security\KeyAuthenticator;
use Billbee\CustomShopApiExample\Repository\OrderRepository;
use Billbee\CustomShopApiExample\Security\BasicAuthAuthenticator;
// Keine Authentifizierung
$authenticator = null;
// Authentifizierung per Schlüssel
// $authenticator = new KeyAuthenticator('MySecretKey');
// Authentifizierung mit BasicAuth (Benutzername Passwort)
// $authenticator = new BasicAuthAuthenticator($user = 'admin_user', $pass = 'admin_password');
$handler = new RequestHandlerPool($authenticator, [
new OrderRepository(),
]);
// Im nächsten Schritt erzeugen wir aus der aktuellen HTTP-Anfrage ein Request Objekt
// und lassen dieses vom RequestHandlerPool verarbeiten
$request = Request::createFromGlobals();
$response = $handler->handle($request);
// Zuletzt wird die Response an den client gesendet
$response->send();