当我尝试将我的值从post方法从angular变为php时,我不知道我做错了什么,似乎一切都是正确的但是后来我无法看到postman / return的任何值正确。
这是我的所有尝试的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,以便将其添加到数据库中。
答案 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
?>