小编jtp*_*ult的帖子

为什么我无法访问 POST 到我的 codeigniter 应用程序的 json 数据?

我正在使用 CodeIgniter 开发 RESTful 应用程序,但无法访问控制器中的 POST json 数据。

我正在本地机器上通过 cURL 发布 json,而应用程序正在远程服务器上开发。

这是有问题的控制器代码:

class Products extends CI_Controller
{
  public function __construct()
  {
    $this->load->model(products_model);
  }
  public function index($id = FALSE)
  {
    if($_SERVER['REQUEST_METHOD'] == 'GET')
    {
      // fetch product data
      $product_data = $this->products_model->get_products($id)

      // set appropriate header, output json
      $this->output
        ->set_content_type(application/json)
        ->set_output(json_encode($product_data));
    }
    elseif($_SERVER['REQUEST_METHOD'] == 'POST')
    {
      // debugging for now, just dump the post data
      var_dump($this->input->post());
    }

  }
}
Run Code Online (Sandbox Code Playgroud)

GET 操作运行良好,并在从浏览器或通过 cURL 请求请求时返回适当的数据。但是,当尝试通过 cURL POST json 数据时,我始终bool(FALSE)从 index 函数的 …

rest post json curl codeigniter

3
推荐指数
1
解决办法
3905
查看次数

标签 统计

codeigniter ×1

curl ×1

json ×1

post ×1

rest ×1