Slim Framework: метод не разрешен Метод не разрешенДолжен быть одним из: POST - PullRequest
0 голосов
/ 05 апреля 2019

Я настраиваю REST-сервер на PHP и хочу, чтобы клиент использовал конечную точку с разными методами, такими как GET, POST, PUT, DELETE, ... Но есть проблема, когда я пытаюсь добавить функцию для метода POST: приложение запускает функцию для GET, если я пытаюсь получить к ней доступ через POST через Postman.

Я уже пытался прокомментировать функцию GET, но если я это сделаю, я получу ошибку 405.

// Just a testing function for POST
$app->post('/users', function (Request $request, Response $response, array $args)
{
    $user = $request->getParsedBody();
    $response->getBody()->write(json_encode($user->getWrapperClass()));
    return $response->withHeader('Content-Type', 'application/json');
});

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 09 апреля 2019

Я обнаружил проблему: это был не почтальон и не мой код.Проблема заключалась в том, что URL-адрес был введен в «Почтальон»: это был URL-адрес http, и сервер автоматически перенаправляет на https.Во время этого процесса метод HTTP просто изменился на GET вместо POST, PUT или чего-либо еще ... Теперь изменил URL-адрес на https: теперь он работает нормально!

...