我正在开发一个 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(); }
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
问题是我打印数据的方式。
我是怎么做的:
echo "<pre>";
echo print_r($postdata);
echo "</pre>";
exit;
正确的做法是:
echo "<pre>";
print_r($postdata);
echo "</pre>";
exit;
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消