@WarriorKodeK

Как получить JSON из PHP?

Здравствуйте. Борюсь с проблемой уже около 2 часов т.к PHP не знаю, а задание сделать надо.
У меня есть кнопка при клике которой мы получаем нового юзера с помощью ajax
const getNewUser = () => {
  const xhr = new XMLHttpRequest();
  xhr.open('GET', 'https://randomuser.me/api/', true);
  xhr.onload = () => {
    if (xhr.status === 200) {
      const userData = JSON.parse(xhr.responseText);
      usersInformation(userData);
    } else {
      throw new Error(`Error: ${xhr.status} ${xhr.statusText}`);
    }
  };
  xhr.send();
};


Так же у меня есть функция которая формирует объект с данными про юзера и вызывает функцию для отправки этих данных в users.php, для того что-бы заинсертить потом данные в таблицу SQL.
const usersInformation = (user) => {
  const userData = user.results[0],
    obj = {
      name: capitalizeFirstLetter(userData.name.first),
      lastname: capitalizeFirstLetter(userData.name.last),
      city: capitalizeFirstLetter(userData.location.city),
      phone: userData.phone,
      logoUrl: userData.picture.medium,
    };
  postData(obj);
};

const postData = (data) => {
  const stringifyData = JSON.stringify(data);
  const xhr = new XMLHttpRequest();
  xhr.open('POST', '../users.php', true);
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr.send(stringifyData);
}


Данные отправляются
XHR finished loading: POST "http://localhost:8080/users.php"


5a6e2f51a026c220725113.png

Но обработать их я не могу, как не пытался.
<?php
$obj = file_get_contents('php://input');
echo($obj->name);
?>


И с помощью $_POST тоже пробовал никак((

Подскажите как сделать, возможно я туплю где-то?

Спасибо заранее!
  • Вопрос задан
  • 1461 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы