如何从php做出API响应

伊桑·萨里富丁

你好,我用API制作了post方法,我想做出如下响应:

 {
    "status": 200,
    "error": false,
    "data": [
        {
            "id_kab": "56",
            "id_prov": "1",
            "kd_kab": "CGK10000"
        }
    ]
}

我通过POSTMAN做的事情现在结果如下

{
     "id_kab": "56",
     "id_prov": "1",
     "kd_kab": "CGK10000"
}

这我的代码插入到数据库

     public function submit_post() {
            $data = array(
                'id_kab'        => $this->input->post('id_kab'),
                'id_prov'       => $this->input->post('id_prov'),
                'kd_kab'        => $this->input->post('kd_kab')
            );
            $insert = $this->db->insert('service', $data);
            if ($insert) {
            $arr=array(
            'status'  => 200,
            'message' => 'Success'
            );
             header('Content-Type: application/json');
             echo json_encode($arr,TRUE);
            } else {
                $this->response(array('status' => 'fail', 502));
            }
         }

如何改变反应?谢谢

阿吉斯

根据给出的响应,数据应作为数组给出,因此请尝试以下代码

$output = array();
$data = array();
$data[] = array(
                'id_kab'        => $this->input->post('id_kab'),
                'id_prov'       => $this->input->post('id_prov'),
                'kd_kab'        => $this->input->post('kd_kab')
            );

$output["data"] = $data;
$output["status"] = 200;
$output["error"] = false;
echo json_encode($output); exit;

输出如下

{
    "status": 200,
    "error": false,
    "data": [{
        "id_kab": "56",
        "id_prov": "1",
        "kd_kab": "CGK10000"
    }]
}

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章