我正在使用 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 函数的 …