Со мной происходит что-то крайне необычное. У меня есть простое приложение REST API, которое обрабатывает все с помощью ControllerProviders. Итак, в controllers.php я определил
$app->mount('/login', new Portcontrol\Provider\Controller\LoginControllerProvider);
$app->mount('/board', new Portcontrol\Provider\Controller\BoardControllerProvider);
$app->mount('/group', new Portcontrol\Provider\Controller\GroupControllerProvider);
Затем, например, я создал LoginControllerProvider следующим образом:
public function connect(Application $app)
{
$controllers = $app['controllers_factory'];
$controllers->match('/', 'Portcontrol\Controller\Login\LoginController::indexAction');
return $controllers;
}
Странно то, что когда я запрашиваю с помощью GET, контроллер отвечает НО, когда я запрашиваю ПОЧТА, движок говорит мне, что он не найден. Это тот же файл, и мне действительно нужен метод POST, потому что я ожидаю, что idToken Google аутентифицируется. Я пытаюсь изменить совпадение на публикацию, но результат остается прежним, результат запроса POST - страница Silex по умолчанию не найдена.
Это фрагмент моего LoginController:
class LoginController{
public function indexAction(Application $app, Request $request){
Constants::resetlog("/login");
$data = json_decode($request->getContent(), true);
$request->request->replace(is_array($data) ? $data : array());
if ($request->request->get('idToken')){
Constants::log("/login: G");
/*
$client = new Google_Client(['client_id' => Constants::client_id()]);
$payload = $client->verifyIdToken($request->request->get("idToken"));
*/
//PAYLOAD TO TEST WITHOUT GOING TO GOOGLE
$payload = Constants::test_payload();
if ($payload) {
if ($this->toDatabase($payload, $request->request->get('serverAuthCode')))
return $this->loginSuccessResponse($request->request->get('serverAuthCode'));
}
}
return Constants::failResponse();
}
Да, он размещен на виртуальной машине Amazon Linux поверх AWS: ec2-52-14-147-102.us-east-2.compute.amazonaws.com/portcontro l /…






привет, у вас есть это где-нибудь, чтобы протестировать