treptowkolleg / api
Treptow-Kolleg Web API
dev-master
2024-03-17 18:35 UTC
Requires
- php: >=7.4
- ext-curl: *
- ext-json: *
- ext-pdo: *
- erusev/parsedown: ^1.7
- erusev/parsedown-extra: ^0.8.1
- twig/twig: ^3.8
- voku/portable-utf8: ^6.0
- voku/simple_html_dom: ^4.8
This package is auto-updated.
Last update: 2024-04-17 18:52:41 UTC
README
Bridge API
Aktivierung der Session-Umgebung für das Speichern von Zuständen in der aktuellen Browser-Sitzung:
$session = new \TreptowKolleg\Api\Session();
Beispielcode für Loginversuche
// Schnittstelle instantiieren $api = new \TreptowKolleg\Api\Bridge('apiKey'); // Login anfragen if( $_SERVER['REQUEST_METHOD'] == 'POST' ) { $response = $api->requestLogin('username','password'); }
Der Server liefert ein Array mit folgendem Aufbau:
Element | Typ | Inhalt |
---|---|---|
login | bool | 0 oder 1 |
origin | array | ursprüngliche POST-Daten |
message | string | Servernachricht |
if( isset($response) and $response['login'] ) { $session->set('login', true); // Daten aus unserem ursprüngliche POST können ebenfalls gespeichert werden. Z. B.: $session['username'] = $response['origin']['user']; }
Wir können unser Login-Formular verstecken, wenn wir eingeloggt sind:
<?php // PHP-Code ?> <!DOCTYPE HTML> <html lang="de"> <head> <title>Titel</title> </head> <body> <?php if($session->get('login')): ?> <p>Sie sind eingeloggt als <?=$session->get('username')?>.</p> <?php else: ?> <form method="post"> <!--- Formularfelder und Buttons /---> </form> <?php endif; ?> </body>