php中的JSON post方法

时间:2017-06-23 20:58:45

标签: php angularjs json

当我尝试将我的值从post方法从angular变为php时,我不知道我做错了什么,似乎一切都是正确的但是后来我无法看到postman / return的任何值正确。this is what I get

这是我的所有尝试的php方法:

public function created()
{
    $json = file_get_contents('php://input');
    $json_string_in_array = array($json);
    $json_array =json_decode($json_string_in_array[0]);
    var_dump($json_string_in_array);
    var_dump($json_array);
    //return $json_array;
  //  $data = json_decode(file_get_contents('php://input'), true);
   // $data = json_encode(file_get_contents("php://input"));
  //  $request = json_decode($data);
  //  var_dump($data);
  //  return $data;
  //  return $request;
  //  $json = file_get_contents('php://input');
    //$obj = json_decode($json);
     // get the raw POST data
    // $rawData = file_get_contents("php://input");
    // this returns null if not valid json
    // return response()->json($rawData);
    //  DatabaseModel::DatabaseModel($json_array);
}

我要做的是获取该数据,然后将其发送到DatabaseModel,以便将其添加到数据库中。

1 个答案:

答案 0 :(得分:0)

首先,您的标题content-type应为application/json。您是否以角度手动设置标题?我非常确定angular会检测(或者至少是默认值)内容类型如果没有设置,那么在你的情况下它将是application/json

<?php
$json = file_get_contents('php://input');
$request = json_decode($json);
$name = $request->name;
$email = $request->email;
# etc
?>