3

我想在我的项目中实现一个 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);
    }

TeamModel 在我的autoload.php中自动加载。当我想在浏览器中运行 Teams_get 方法时,结果是:

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

在这里读到我应该更改REST_Controler.php配置文件,但只有在 POST 方法不起作用时才应该进行此更改。

我的服务应该是公开的,所以我不需要身份验证方法。

这里有什么问题?

4

1 回答 1

17

调用 API 时,URL 应该只是方法的名称,不带_get(或_post)。这由 REST 服务器根据 URL 的调用方式 ( GETvs POST) 添加。

因此,要调用您的方法,您需要向 URL (而不是)Teams_get发送GET请求。/services/Teams/services/Teams_get

文档:https ://github.com/philsturgeon/codeigniter-restserver#handling-requests

于 2013-03-01T20:25:10.927 回答