Articles of slim

как использовать тонкое перенаправление

У меня проблема. Я использую slim, и у меня есть маршрут для моей главной страницы: $app->get('/', function() use ($app) { … В одном из моих контроллеров я хочу перенаправить на главную страницу, поэтому я пишу $app->response->redirect('/', 303); Но вместо перенаправления на маршрут «/» я перенаправляюсь в корень моего локального сервера, который является http://localhost/ Что я […]

Тонкие параметры PHP и GET

Я играю с Slim PHP в качестве рамки для RESTful API, и пока это здорово. Супер легко работать, но у меня есть один вопрос, на который я не могу найти ответ. Как я могу получить параметры GET из URL-адреса в Slim PHP? Например, если бы я хотел использовать следующее: http://api.example.com/dataset/schools?zip=99999&radius=5 Случай с понедельника? Я переусердствовал? […]

Защита API REST и Slim Framework

Я довольно новичок в API REST, и я понимаю, что есть уже несколько вопросов, уже опубликованных. Тем не менее, пересмотр этих вопросов фактически оставил меня более смущенным тем, как с этим справиться. Я создал REST API, используя Slim Framework, который я просто использую для передачи данных. Я не буду использовать логины пользователей или аутентификацию, поэтому […]

Тонкие выходы JSON

Я использую структуру Slim с PHP для создания RESTful API для моего приложения. Однако я предположил, что структура будет иметь некоторый способ создания более простых JSON-выходов, а не просто exit($jsonEncodedVariable); , Я что-то пропустил в рамках, или мне нужно использовать json_encode() … exit($json) … для каждого метода? Все данные извлекаются из моей базы данных MySQL […]

Шаблон маршрута Api на микрофрейме SlimPhp?

Есть ли какая-то схема маршрутов и как написать структуру с помощью SlimPhp? Например, я создал папку api с index.php для хранения ВСЕХ моих маршрутов: $app->get('/api/shirt/{id}', function (Request $request, Response $response) { //CODE }); $app->get('/api/some-other-endpoint/{id}', function (Request $request, Response $response) //CODE }); Но через некоторое время я понял, что мой индексный файл станет довольно большим. Итак, […]

Неверная подпись подписи JWT PHP

Я ищу несколько часов и не могу найти решение этой проблемы. Это код для создания токена JWT. Я использовал библиотеку https://github.com/firebase/php–jwt . $tokenId = base64_encode(mcrypt_create_iv(32)); $issuedAt = time(); $notBefore = $issuedAt + 10; //Adding 10 seconds $expire = $notBefore + 60; // Adding 60 seconds $serverName = 'serverName'; // Retrieve the server name from config […]

Загрузка файла с помощью twig и Slim framework (версия 2) – PHP

Я использую UserFrosting систему управления пользователями, и у меня возникли проблемы с загрузкой файла через сообщение формы, вот что я пробовал Так выглядит мой twig-файл. <form name="eveniment" method="post" action="{{form_action}}" enctype="multipart/form-data"> … <input type="file" class="form-control" name="poza" id="poza"> … </form>` Так выглядит мой контроллер $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["poza"]["name"]); $uploadOk = 1; $imageFileType = […]

Получить параметры PUT с помощью Slim PHP

Я искал, но я не нашел ответа. У меня есть RESTful API для управления базовым CRUD. Я пытаюсь создать метод обновления с помощью PUT, но я не могу получить значения params. Я использую Postman для запросов, мой запрос выглядит так: URL http://localhost/api/update/987654321 Params id = 987654321 name = John Smith age = 35 PHP $app […]

Как отправить URL-адрес в параметре маршрута?

Я определил такой маршрут: $app->map(['GET', 'POST'],'/abc/[{url}]', function ($request, $response, $args) { return $response; })->add(new CustomMiddleware()); Он работает нормально, когда я передаю URL-адрес без http:// но дает мне 404 page not found -Page с http:// или https:// . Я также пробовал строку с кодировкой url, но выдавал ту же ошибку: http://localhost/slim/public/index.php/abc/http%3A%2F%2Fstackoverflow.com The requested URL /slim/public/index.php/abc/http://stackoverflow.com was […]

Исходный URL Slim Framework

Я новичок в Slim Framework. Как получить базовый URL-адрес, например, с помощью функции base_url() ? благодаря