Phil Sturgeon 的 REST API 总是返回:状态:0,错误:未知方法


Phil Sturgeon’s REST API always returning: status:0, error:Unknown method

我总是收到此错误。

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

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

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

       SITEURL/api/login/test?req_type=custom

我在集成时错过了什么吗?也许是一个设置?我刚刚包含了库和 rest 配置文件。

我认为

您的问题是控制器的名称与尝试进行测试的方法的名称相同:

如果控制器的名称为:

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 结构上遇到过这个问题。

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

就我而言,我已经将函数名称作为方法_get,但从设备发送参数的方法是"POST",我试图将其作为"GET"访问。

因此,请交叉检查一次。

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

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

function test_get(){
    ...
}

POST请求相同

function test_post(){
    ...
}

PUT相同,DELETE也是如此。

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