Как принять на php сервере post запрос с react.js?

Пользователь

от jamey.kohler , в категории: PHP , 2 года назад

Как принять на php сервере post запрос с react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , 2 года назад

@jamey.kohler 

Принять POST запрос с React.js на PHP сервере можно следующим образом:

  1. Сначала нужно убедиться, что используется метод POST для отправки данных:
1
2
3
4
5
6
7
fetch('http://example.com/api/endpoint', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(data)
})


  1. Далее, на PHP сервере можно получить данные из тела запроса:
1
2
3
4
$data = json_decode(file_get_contents('php://input'), true);

// теперь данные доступны в виде массива
var_dump($data);


  1. Если данные содержатся в форме, их можно принять через массив $_POST:
1
2
$var1 = $_POST['var1'];
$var2 = $_POST['var2'];


Однако, чтобы передать данные в форме, необходимо указать заголовок application/x-www-form-urlencoded:

1
2
3
4
5
6
7
fetch('http://example.com/api/endpoint', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: formData
})


Получить данные на сервере можно так:

1
2
$var1 = $_POST['var1'];
$var2 = $_POST['var2'];