philsturgeon的REST Api codeigniter始终返回:状态:0,错误:未知方法

时间:2013-10-22 12:20:27

标签: php codeigniter rest codeigniter-restserver

我总是遇到这个错误。

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

但是我的所有语法都是正确的。因为浏览器上的一切正常,但设备上的相同URL集成会产生“未知方法错误”。 我正在使用这种“获取”方法。 示例网址

       SITEURL/api/login/test?req_type=custom

在整合时我是否遗漏了什么?任何设置...... 我刚刚包含了库和rest配置文件。和工作 请尽快帮忙。 提前谢谢。

3 个答案:

答案 0 :(得分:3)

我认为你的问题是控制器的名称与方法的名称相同,试着做一个测试:

如果控制器的名称是:

class Test extends REST_Controller{
    //your method name is different from the name of controller class
    public function testget_get(){ 
        echo $this->response(array('test'=> 'test'), 200);
    }
}

我在hmvc结构上遇到过这个问题。

答案 1 :(得分:2)

您还需要从设备中检查您获得的方法是否意味着他们正在发送' POST'或者' GET'所以你可以相应地更新你的功能名称。

在我的情况下,我已经将函数名称作为_get用于方法,但是从发送参数的设备方法是' POST'这是我试图访问的' GET'。

所以请交叉检查一次。 :)希望这对任何人都有帮助。

答案 2 :(得分:0)

使用库创建方法时,需要附加要对其进行的请求类型。

因此,如果您的方法为test,而您正在向其发出GET请求,则需要如下所示:

function test_get(){
    ...
}

POST次请求相同

function test_post(){
    ...
}

PUTDELETE相同。

NB这只是猜测,因为您出于某种原因未包含任何代码。