У меня настроена страница PHP для получения POST
данные из приложения ASP.NET для Windows.
PHP-скрипт делает var_dump($_POST)
в таблицу базы данных, которую я могу просмотреть в phpmyadmin для отладки (хотя я еще не дошел до этого …). PHP-скрипт тогда откликается completed
в качестве ответа, который приложение ASP получает как сообщение «все в порядке» и отправляет следующее POST
,
Проблема в том, что PHP никогда не получает POST
данные, я занимаюсь этим правильно или мне нужно получить POST
данные другим способом, кроме чтения $_POST
переменная?
ОБНОВИТЬ:
include('database.class.php'); //this has a constructor that defines $link.
if(isset($_POST)) {
if(empty($_POST)) {
echo 'no data';
} else {
$data = var_dump($_POST);
$query = "INSERT INTO `net_dump` (`dump`) VALUES ('$data')";
mysqli_query($db -> link, $query) or die(mysqli_error($db -> link));
echo 'completed';
}
} else {
echo 'no data';
}
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ:
Приложение ASP отправляло POST
данные в JSON
тип контента, исправленный с помощью file_get_contents("php://input");
PHP ожидает POST
данные должны быть в родные формат то есть: key1=value1&key2=value2
получать данные в другой кодировке, т.е. JSON
вы должны получить сырье POST
использование данных: file_get_contents("php://input");
Других решений пока нет …