MrD*_*MrD 3 php rest codeigniter
我想在我的项目中实现Phill Sturgeon CodeIgniter RESTServer库.
我分别复制了文件夹config,library,library中的文件rest.php,Format.php,REST_Controler.php.
我使用以下代码创建了名为services的控制器:
<?php
require(APPPATH.'/libraries/REST_Controller.php');
class services extends REST_Controller {
function Teams_get(){
$teamNames=$this->team_model->getTeamNames();
$this->response($teamNames);
}
Run Code Online (Sandbox Code Playgroud)
TeamModel在我的autoload.php中自动加载.当我想在浏览器中运行Teams_get方法时,结果是:
{"status":false,"error":"Unknown method."}
我在这里读到我应该更改REST_Controler.php配置文件,但只有在POST方法不起作用时才应该进行此更改.
我的服务应该是公共的,所以我不需要身份验证方法.
这有什么不对?
Roc*_*mat 17
调用API时,URL应该只是方法的名称,而不是_get(或_post).这是由REST服务器添加的,具体取决于URL的调用方式(GETvs POST).
因此,要调用您的Teams_get方法,您需要向GETURL 发送请求/services/Teams(而不是/services/Teams_get).
文档:https://github.com/philsturgeon/codeigniter-restserver#handling-requests