我设置了一个PHP页面,用于从基于Windows的ASP.NET应用程序接收POST
数据。
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");
答案 0 :(得分:3)
PHP期望POST
数据采用原生格式,即:key1=value1&key2=value2
以不同的编码接收数据,即JSON
您必须接收原始POST
1}}数据使用:file_get_contents("php://input");