如何在php服务器上访问请求负载

如何在php服务器上访问请求负载,php,json,ionic-framework,Php,Json,Ionic Framework,我正在尝试将数据从ionic发送到php服务器。但是请求、post和get都是空的。我试过邮递员,它可以工作,但如果我用爱奥尼亚的http.post发送就不行了。我尝试在php上使用: $data = file_get_contents("php://input"); $data = json_decode($data, TRUE); 我有这个: if (isset($_SERVER['HTTP_ORIGIN'])) { header("Access-Control-Allow-Origin:

我正在尝试将数据从ionic发送到php服务器。但是请求、post和get都是空的。我试过邮递员,它可以工作,但如果我用爱奥尼亚的http.post发送就不行了。我尝试在php上使用:

$data = file_get_contents("php://input");
$data = json_decode($data, TRUE);
我有这个:

if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400');    // cache for 1 day
}

// Access-Control headers are received during OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {

if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS");         

if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
    header("Access-Control-Allow-Headers:        {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

exit(0);
}
$data = file_get_contents("php://input");
$data = json_decode($data, TRUE);

echo $data;

$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$username = htmlspecialchars($username, ENT_QUOTES);
$password = md5($password . PASSWORD_DEFAULT2);
但数据是空的。在我看来:

let credentials = {username:user,password:pass};
let headers = new Headers();
this.http.post(this.serverUrl+'login.php',JSON.stringify(credentials),{headers: headers})
  .map(response =>{  return response.json()})
  .subscribe(data => console.log(data))
  ,error => console.log("loading error: ");   

在chrome的开发者工具中,我可以看到y想要发送的数据。

如果你想被更认真地对待,不要将代码作为图像发布,我会修复它。但是谢谢,下次我会做的,如果你想被重视的话,不要把代码贴成图片,我会修复它的。但是谢谢,下次我会做的