我正在开发一个 Codeigniter 应用程序并在前端使用 AngularJS。
我在 PHP 7.4.6 中获取 POST 数据file_get_contents("php://input"),但 JSON 的末尾带有数字 1。
例子:
{"credentials":{"email":"blablabla@hotmail.com","password":"12345678"}}1
我也试过使用$this->input->post(),但它返回以下内容:
Array
(
)
1
以下是我用来从 POST 获取数据的函数:
public function getInputAngular()
{
$postdata = file_get_contents("php://input");
$request = json_decode($postdata, true);
foreach ($request as $key => $value) {
$request[$key] = str_replace("'", '', $value);
}
return $request;
}
当我向 CI 控制器中的以下函数发出请求时,我正在调用上一个函数:
public function handleLogin()
{
$data = $this->funcoes_generica->getInputAngular();
}
人到中年有点甜