Это мой контроллер AngularJS:
app.controller('emailConfirmCtrl', function ($scope, $http) {
$scope.check_credentials = function () {
var request = $http({
method: 'POST',
url: 'api/slim.php/website/email_verification',
data: {
email: '[email protected]'
},
headers : {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8' }
});
/* Check whether the HTTP Request is successful or not. */
request.success(function (data) {
console.log('email sent successfully');
console.log(data);
});
}
});
И в моем Slim API я пытаюсь получить доступ к данным следующим образом:
$app->post("/website/email_verification", function () use ($app, $db) {
$request = $app->request();
$body = json_decode($request->getBody());
// $email_id = $body['email'];
echo $body;
});
Но я получаю ошибку 404, но если я изменю метод публикации, чтобы получить, ошибки 404 не будет (т.е. URL-адрес, указанный в контроллере AngularJS, в порядке).
Как я могу получить доступ к email_id в моем SLIM API с помощью метода post.