4

我总是收到这个错误。

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

但从我的角度来看,所有语法都是正确的。因为在浏览器上一切正常,但设备上的相同 URL 集成给出了“未知方法错误”。

我正在使用这种“获取”方法。示例网址

       SITEURL/api/login/test?req_type=custom

整合时我错过了什么吗?也许是一个设置?我刚刚包含了库和其余配置文件。

4

3 回答 3

4

I think your problem is the name of controller is the same with the name of method try to make a test:

if the name of your controller is:

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);
    }
}

I have experienced this problem on hmvc structure.

于 2014-01-28T09:00:33.297 回答
3

您还需要从设备检查您获得哪种方法意味着他们正在发送“POST”或“GET”,以便您可以相应地更新您的函数名称。

在我的情况下,我已经将函数名称作为_get 传递给方法,但是从设备发送参数的方法是“POST”,我试图以“GET”的形式访问它。

所以请交叉检查一次。

于 2014-12-12T10:17:22.037 回答
0

当您使用库创建方法时,您需要将要向其发出的请求类型附加。

因此,如果您的方法是test,并且您正在GET向它发出请求,则它需要如下所示:

function test_get(){
    ...
}

POST请求相同

function test_post(){
    ...
}

和一样PUT,也DELETE一样。

注意这只是一个猜测,因为您出于某种原因没有包含任何代码。

于 2013-10-22T14:09:36.883 回答