我总是遇到这个错误。
{"status":false,"error":"Unknown method."}
但是我的所有语法都是正确的。因为浏览器上的一切正常,但设备上的相同URL集成会产生“未知方法错误”。 我正在使用这种“获取”方法。 示例网址
SITEURL/api/login/test?req_type=custom
在整合时我是否遗漏了什么?任何设置...... 我刚刚包含了库和rest配置文件。和工作 请尽快帮忙。 提前谢谢。
答案 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(){
...
}
与PUT
和DELETE
相同。
NB这只是猜测,因为您出于某种原因未包含任何代码。