angular не публикует данные в xampp - PullRequest
0 голосов
/ 01 декабря 2018

мой метод для публикации в угловой службе

getUserDetails(username , password)
{
  alert(password);
  return this.http.post<myData>("http://localhost/test/api/auth.php", {
  username, password
});

}

мой php-файл похож на

  <?php 
  header("Access-Control-Allow-Origin: http://localhost:4200");
  header("Access-Control-Allow-Headers: Content-Type");
  if(isset ($_POST) && !empty($_POST)){
  $username=$_POST['username'];
  $possword= $_POST['password'];
  if($username == 'admin' && $password=='adim'){
    ?>
    {
        "success": true,
        "secret": "This is the secret no one knows but the admin"
    }
    <?php } else {
        ?>
        {
            "success": false, 
            "message": "invalid credentials"
        }
        <?php 
    }
    }else {
    ?>
    {
        "success": false,
        "message": "Only POST access accepted"
    }
    <?php 
 }
?>

php-файл называется, но username и password не публикует данные.Первый блок if не вызывается вообще. Блок else вызывается.когда я удаляю первый оператор if, то получается ..

   <br />
   <b>Notice</b>:  Undefined index: username in 
   <b>C:\xampp\htdocs\test\api\auth.php</b> on line <b>5</b><br />
   <br />
   <b>Notice</b>:  Undefined index: password in 
   <b>C:\xampp\htdocs\test\api\auth.php</b> on line <b>6</b><br />
        {
            "success": false, 
            "message": "invalid credentials"
        }

1 Ответ

0 голосов
/ 01 декабря 2018

Для php вы можете получить что-то подобное ...

$data = json_decode(file_get_contents("php://input"));

в $data вы можете найти ваш объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...