Как создать REST api пост-запрос - PullRequest
0 голосов
/ 30 октября 2018

Я выполняю запрос GET следующим образом:

//url = http://localhost/api/login.php/?name=max

if(isset($_GET['name'])){
  echo "Hi ".$_GET['name'];
}else{
  echo "Error";
}

Но я не могу получить данные из запроса POST .

//url = http://localhost/api/login.php/?name=max

if(isset($_POST['name'])){
  echo "Hi ".$_POST['name'];
}else{
  echo "Error";
}

Как получить почтовые данные.

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы не можете получить $_POST данные из URL, что вы можете сделать, это;

<form action="http://localhost/api/login.php" method="post">
<input type="hidden" name="name" value="max">
<input type="submit">
</form>

Или, если вы хотите, чтобы люди указывали свое имя;

<form action="http://localhost/api/login.php" method="post">
<input type="text" name="name" value="max">
<input type="submit">
</form>

Все довольно просто и понятно:)

0 голосов
/ 30 октября 2018

$ _ POST данные считываются из тела запроса, если для типа содержимого установлено значение application/x-www-form-urlencoded или multipart/form-data. Вы также можете прочитать тело запроса через поток php: // stdin .

Данные не читаются из строки запроса, например $ _ GET .

...