gpt4 book ai didi

php - 通过在 CodeIgniter 中发送 PUT 请求插入数据(Phil Sturgeon Rest Server)

转载 作者:可可西里 更新时间:2023-11-01 00:21:25 26 4
gpt4 key购买 nike

我在 API 中通过 REST 客户端发送的 PUT 和 POST 请求之间存在差异。它是在 CodeIgniter 中使用 Phil Sturgeon 的 REST 服务器实现的。

function station_put(){

$data = array(
'name' => $this->input->post('name'),
'number' => $this->input->post('number'),
'longitude' => $this->input->post('longitude'),
'lat' => $this->input->post('latitude'),
'typecode' => $this->input->post('typecode'),
'description' => $this->input->post('description'),
'height' => $this->input->post('height'),
'mult' => $this->input->post('mult'),
'exp' => $this->input->post('exp'),
'elevation' => $this->input->post('elevation')
);

$id_returned = $this->station_model->add_station($data);
$this->response(array('id'=>$id_returned,'message'=>"Successfully created."),201);


}

此请求成功地将数据插入服务器,但是 - 它呈现除 id 之外的其余值 NULL。

但如果将函数名称更改为 station_post,它会正确插入数据。

有人能指出为什么 PUT 请求不起作用吗?我使用的是最新版本的谷歌浏览器。

顺便说一句,此 API 将集成到 BackBone 处理的应用程序中。我真的需要使用 PUT 吗?或者在使用 post 时是否有另一种解决方法,可以在 backbone 中使用模型保存功能?

最佳答案

终于回答了。而不是$this->input->post$this->input->put,它必须是$this->put$this->post 因为数据不是来自表单。

关于php - 通过在 CodeIgniter 中发送 PUT 请求插入数据(Phil Sturgeon Rest Server),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20944147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com