У меня есть компонент реакции, который вызывает функцию Ax ios. эта функция является общей функцией API, которую я много раз использую в своем приложении, и она отлично работает. Я пытаюсь отправить данные в файл PHP. По какой-то причине я не могу получить данные в файле PHP, я вижу, что есть вызов и он поступает в файл PHP (для этого я использую xdebug).
это код, который у меня есть:
осевая функция:
const apiPath = apiPath = "http://localhost/bibli/api";
export const apiClient = async(url, method, data) => {
return new Promise((resolve, reject) => {
axios({ method, url: `${apiPath}${url}`, data })
.then(function(response) {
resolve(response.data);
})
.catch(error => {
reject(error);
});
});
};
Это функция в компоненте React:
componentDidMount() {
const userid = this.state.userid;
const page = this.state.page;
// this.props.GetUserData(userid);
this.getUserDataAPI( userid, page);
}
async getUserDataAPI (userid, page){
let userDataKey = { userid, page }
console.log( ' userDataKey value is on userdata.js ', userDataKey);
let response = await apiClient('/users/User.php', 'get', userDataKey)
}
в console.log
Я вижу данные, которые отправляются, и они не пусты. Я попытался получить данные в файле php, используя $_GET['userid']
и
json_decode(file_get_contents('php://input'));
В чем может быть проблема?