用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1916|回复: 1
收起左侧

[HELP] 关于Restful API POST请求无数据

[复制链接]
发表于 2015-9-19 13:03:07 | 显示全部楼层 |阅读模式
hi:     今日学习了一下PHP的Restful的请求,发现post拿到的数据为空,甚是不解,也找不出原因在哪。
贴一下代码:
PHP复制代码
 
curl -l -H "Content-type: application/json" -X POST -d '{“start":0,"client":"1","deviceid":"63A94D37-33F9-40FF-9EBB-481182338873","limit":10,"auth":"XMdnEiW0m3qxDCMVzGMTikDJxQ8aoNbKF8W1rUDRicWP23tBNQhpd6fw","version":"3.0.1"}' http://localhost/pianke/index.php/api/pub/today
 
复制代码

PHP复制代码
 
public function today_post() {
 
        $params = json_decode(json)
 
        $start = $this->input->post('start');
        $limit = $this->input->post('limit');
 
        $client = $this->input->post('client');
        $deviceid = $this->input->post('deviceid');
        $version = $this->input->post('version');
 
        $this->response(array('start' => $start), REST_Controller::HTTP_OK);
}
 
 
复制代码


拿到的start结果为null

发表于 2015-12-10 18:31:39 | 显示全部楼层
你POST的是一个JSON字符串,不是标准FORM表单,使用 file_get_contents('php://input'),然后直接 json_decode

本版积分规则