从ASP应用程序接收PHP中的POST数据

时间:2014-09-15 14:50:02

标签: php asp.net post

我设置了一个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");

修复

1 个答案:

答案 0 :(得分:3)

PHP期望POST数据采用原生格式,即:key1=value1&key2=value2以不同的编码接收数据,即JSON您必须接收原始POST 1}}数据使用:file_get_contents("php://input");