服务器端未接收到POST数据


POST data not received on server side

我使用Postman (Chrome应用程序)将POST数据发送到URL,但POST数据从未被PHP文件接收,无论我如何更改发送前的内容类型。Apache上是否有服务器设置阻止来自外部源的post数据?

这是URL:http://friendesque.com/arranged/handler.php

这是handler.php文件的内容:

<?php
     echo("Inside file");
     echo("JSON:");
     $json = file_get_contents('php://input');
     echo($json);
     echo("POST:");
     print_r($_POST);
     echo("GET:");
     print_r($_GET);
?>

要使$_POST数组中的数据可用,必须满足以下条件:

  1. 请求必须使用POST HTTP方法发送
  2. Content-Type头必须设置为application/x-www-form-urlencoded
  3. 请求有效载荷(主体)必须采用 url编码的参数的形式,例如

    param1=a&param2=b
    

我向你的URL发送了一个满足这3个条件的请求,并在$_POST数组中获得了我的数据。

使用/index.php这样的文件名。它会成功的!!