我正在開發一個 Codeigniter 應用程序并在前端使用 AngularJS。我在 PHP 7.4.6 中獲取 POST 數據file_get_contents("php://input"),但 JSON 的末尾帶有數字 1。例子:{"credentials":{"email":"[email protected]","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 關注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消