@paradoks92

Работа с данными от Axios в php?

Привет всем.
C помощью Axios передаю данные в php файл.
var param = {
                    name: this.name,
                    text: this.text,
                    email: this.email,
                    tema: this.tema

            };
            const str = JSON.stringify(param);
            axios.post('/js/mail.php',str)

                .then(function(response) {

                    console.log(response.data);

                })


                .catch(function (error) {
                    console.log(error);
                });

Файл PHP:
<?php

$inputJSON = file_get_contents('php://input');
$input = json_decode($inputJSON, TRUE);

print_r($input);

echo is_array($input) ? 'Массив' : 'Не массив';
echo "\n";
?>


.then(function(response) {

                    console.log(response.data);

Возвращает в консоль вот что.
Array
(
[name] => 1111111
[text] => 2121
[email] => admin@admin.com
[tema] => 2121
)
Массив

А в самом php файле я никак не могу работать с данными.
var_dump - отдает NULL
print_r на страницу нечего не выводит. Проверка на массив дает отрицательный результат...
В PHP не силен, что делаю не так?
  • Вопрос задан
  • 4004 просмотра
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега PHP
Данные находятся в php://input, считывай их и делай что хочешь с ними.

var_dump(file_get_contents("php://input"));

Подробнее тут: php.net/manual/ru/wrappers.php.php

Если данные нет, занчит их нет, и они не передаются.
Ответ написан
Ваш ответ на вопрос

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

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