为了账号安全,请及时绑定邮箱和手机立即绑定

我在使用 file_get_contents("php://input") 时遇到了麻烦

我在使用 file_get_contents("php://input") 时遇到了麻烦

PHP
MM们 2023-05-26 17:19:26
我正在开发一个 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;


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信