gpt4 book ai didi

php - Codeigniter REST API 提供未知方法?

转载 作者:行者123 更新时间:2023-12-04 00:21:35 25 4
gpt4 key购买 nike

我正在使用 https://github.com/chriskacerguis/codeigniter-restserver与代码点火器。我正在尝试添加一个资源,并启用一个带有 id 的 get 方法。我添加了继承 REST_Controller 的用户 Controller 。我添加了几个方法,index_get,index_post。他们都工作得很好。

然后我尝试向 index_get 函数添加一个 id 参数(这样你就可以访问特定用户 - 例如 localhost/proj/Users/4 你会给你 id 4 的用户吗)

class Users extends REST_Controller {

public function index_get($id) {
echo $id;
}

public function index_post() {
echo "post";
}

}

然后我尝试使用 postman 访问此 get 方法:localhost/proj/index.php/users/3 但它的响应是:

{ "status": false, "error": "Unknown method" }

知道如何解决这个问题吗?

最佳答案

根据 CodeIgniter Rest Server doc ,您可以访问请求参数如下:

$this->get('blah'); // GET param 
$this->post('blah'); // POST param
$this->put('blah'); // PUT param

所以,用户类应该是这样的..

class Api extends REST_Controller {

public function user_get() {
echo $this->get('id');
}

public function user_post() {
echo $this->post('id');
}
}

当你用 postman 测试时,你可以请求如下:

获取方法,

http://localhost/proj/api/user?id=3
http://localhost/proj/api/user/id/3

对于post方法,

http://localhost/proj/api/user
form-data : [id : 2]

希望对你有用。

关于php - Codeigniter REST API 提供未知方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31643133/

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