Articles of slim

Slim Framework: маршрутизация HTTP-запросов на методы статического класса

Я только начал использовать Slim Framework для создания моего API для отдыха. Все работает хорошо, пока я не попытаюсь перенаправить HTTP-запрос на метод статического класса (раньше я использовал анонимную функцию). Ниже приведен мой новый код маршрута на index.php : include "vendor/autoload.php"; $config = ['settings' => [ 'addContentLengthHeader' => false, 'displayErrorDetails' => true, 'determineRouteBeforeAppMiddleware' => true […]

Тонкая структура промежуточного программного обеспечения JWT

У меня проблема с моим тонким приложением, я пытаюсь использовать JsonWebToken для аутентификации, но я не знаю, как это сделать правильно. Мое промежуточное программное обеспечение блокирует все запросы, которые не включают действительный токен, но как насчет первого запроса на отправку почты, который, очевидно, не содержит действительного токена. Вот мой код, если он помогает (в файле […]

Как перенаправить и сохранить данные для запроса после перенаправления

Я пытаюсь перенаправить пользователя на страницу входа с ошибками и флэш-сообщением. В настоящее время я делаю это: return $this->container->view->render($response,'admin/partials/login.twig',['errorss'=>$errors]); Но я хочу перенаправить на страницу входа, все еще имея сообщения об ошибках и флэш-сообщение. Я пробовал этот путь, но не работает: $this->container->flash->addMessage('fail',"Please preview the errors and login again."); return $response->withRedirect($this->container->router->pathFor('admin.login',['errors'=>$errors]));

Slim Framework возвращает ответ без ответа «return $ response»

Я смущен тем, как Slim возвращает ответ без return $response в соответствии с документацией. Если у меня есть следующий код: $app->get('/login', function ($request, $response, $args) { $response = $this->view->render($response, "login.php"); return $response; }); Когда я звоню /login вхожу через мой браузер, он отображает мой шаблон login.php , чего я ожидаю. Но если я удаляю return […]

500 внутренних ошибок сервера с запросом POST – Тонкая структура

Я пытаюсь создать простое приложение REST со структурой Slim, но при попытке выполнить запрос POST у меня возникает ошибка 500. До сих пор я реализовал два рабочих запроса GET. Вот код: index.php : require_once '../include/DbHandler.php'; require '.././libs/Slim/Slim.php'; \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); $app->get("/", function () { echo "<h1>Hello!!!!</h1>"; }); /** * Get all the events […]

Двойные / дублированные платежи Prestashop

Цель : – Остановить дублирование платежей Я использую Prestashop версии 1.6.1.0. И у меня есть приложение в Ios с apis в slim framework. Когда я заказываю что-то с конца Ios, на панели администратора есть 2 записи. Ниже приведены модули, которые активны на моей панели администратора. Я попытался отключить модули и выполнить платеж после, но не […]

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

Я пытаюсь создать полный REST API с Slim 3. С Slim 2 было довольно легко. Но теперь у меня есть некоторые проблемы. Путь POST и PUT не работает. Я не могу получить параметры. Я нашел $request->getHeaders() в документах, который работает, но вместо того, чтобы получить пример length параметра, я получаю HTTP_LENGHT и каждый параметр имеет […]

Служба Slim Framework Rest, получающая выход дважды

Я делаю REST-сервис с php, используя тонкую структуру. все работает, но есть что-то странное. Я всегда получаю двойные или тройные данные. Вот мой index.php: <?php require 'Slim/Slim.php'; \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); if($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { header( "HTTP/1.1 200 OK" ); exit(); } function getConnection() { try { $db_username = "root"; $db_password="admin"; $conn = new […]

Класс Slim не найден при установке тонких композиторов

Я следовал инструкциям по тонкой структуре. Создал файл composer.json в моем каталоге { "require": { "slim/slim": "2.*" } } и запустите файл установки композитора. Теперь у меня есть следующая структура каталогов Как описано в документации в slim framework, я создал файл index.php и требую, чтобы поставщик / autoload.php Но я получаю Class not found error. […]

Заголовок не установлен – SlimFramework

Я использую SlimFramework Когда я запускаю свой скрипт locali с помощью xampp, он отлично работает. Но я загрузил сценарий на сервер, и теперь он искривляет ошибку, что заголовок не был установлен. XHR не разрешает загрузку GET-запроса. или изменить определение метода в настройках. Здесь сценарий в угловом $rootScope.globals = $cookies.getObject('globals') || {}; if ($rootScope.globals.currentUser) { $http.defaults.headers.common['Authorization'] […]