Скрипт PHP не может получить данные из запроса axios в функции действия Redux

Я хочу отправить некоторые данные в PHP-скрипт с использованием redux а также promise как будто следующее.

export function fetchFileContent() {
return {
type: "FETCH_FILECONTENT",
payload: axios.post("/api/ide/read-file.php", {
filePath: document.getArgByIndex(0)[0]
})
};
}

Но скрипт php не может получить данные. Когда я печатаю все данные в $_POST с помощью var_dump, Там нет ничего внутри.

Я проверил Запросить полезную нагрузку в инструменте отладки Google Chrome и, кажется, не проблема.
введите описание изображения здесь

В моем PHP-скрипте:

if (isset($_POST["filePath"]))
echo "yes";
else
echo "no";
echo "I am the correct file";
var_dump($_POST["filePath"]);

$dir = $_POST['filePath'];
echo $_POST['filePath'];

И я получил этот ответ:

noI am the correct file<br />
<b>Notice</b>:  Undefined index: filePath in <b>/var/www/html/api/ide/read-file.php</b> on line <b>7</b><br />
NULL
<br />
<b>Notice</b>:  Undefined index: filePath in <b>/var/www/html/api/ide/read-file.php</b> on line <b>9</b><br />
<br />
<b>Notice</b>:  Undefined index: filePath in <b>/var/www/html/api/ide/read-file.php</b> on line <b>10</b><br />

Как я могу получить данные обратно в скрипт php?

1

Решение

Спасибо Мэтту Альтепетеру и его комментарию, я наконец решил, добавив строку:

$_POST = json_decode(file_get_contents('php://input'), true);

Так что если я сделаю var_dump($_POST) теперь я могу получить данные filePath,

array(1) {
["filePath"]=>
string(10) "/I am here"}
8

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector