Slim API deployment - composer install + full CRUD endpoints
This commit is contained in:
32
www/api.fahrschultermin.de/test_json_input.php
Normal file
32
www/api.fahrschultermin.de/test_json_input.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
// test_json_input.php
|
||||
const BASE_PATH = __DIR__;
|
||||
spl_autoload_register(static function (string $class): void {
|
||||
$prefix = 'App\\';
|
||||
if (!str_starts_with($class, $prefix)) return;
|
||||
$relativeClass = substr($class, strlen($prefix));
|
||||
$path = BASE_PATH . '/app/' . str_replace('\\', '/', $relativeClass) . '.php';
|
||||
if (is_file($path)) require_once $path;
|
||||
});
|
||||
|
||||
$config = require BASE_PATH . '/config/app.php';
|
||||
|
||||
$_SERVER['REQUEST_METHOD'] = 'POST';
|
||||
$_SERVER['REQUEST_URI'] = '/api/v1/auth/login';
|
||||
$_SERVER['HTTP_HOST'] = 'api.fahrschultermin.de';
|
||||
$_SERVER['HTTPS'] = 'on';
|
||||
$_SERVER['CONTENT_TYPE'] = 'application/json';
|
||||
|
||||
// Simulate POST body
|
||||
$stdin = fopen('php://memory', 'r+');
|
||||
fwrite($stdin, json_encode(['email' => 'admin@nordring.test', 'password' => 'secret123']));
|
||||
rewind($stdin);
|
||||
|
||||
$_SERVER['REQUEST_METHOD'] = 'POST';
|
||||
|
||||
$request = new \App\Support\Request();
|
||||
$input = $request->input();
|
||||
|
||||
echo "Input: " . json_encode($input) . "\n";
|
||||
echo "email: " . ($input['email'] ?? 'NULL') . "\n";
|
||||
echo "password: " . ($input['password'] ?? 'NULL') . "\n";
|
||||
Reference in New Issue
Block a user