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

我正在开发一个 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(); 

}


MM们
浏览 142回答 1
1回答

人到中年有点甜

问题是我打印数据的方式。我是怎么做的:echo "<pre>";echo print_r($postdata);echo "</pre>";exit;正确的做法是:echo "<pre>";print_r($postdata);echo "</pre>";exit;
打开App,查看更多内容
随时随地看视频慕课网APP