REST服务无法正常工作 - Code Igniter

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