我总是收到此错误。
{"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
也是如此。
注意:这只是一个猜测,因为由于某种原因,您没有包含任何代码。