我总是收到这个错误。
{"status":false,"error":"Unknown method."}
但从我的角度来看,所有语法都是正确的。因为在浏览器上一切正常,但设备上的相同 URL 集成给出了“未知方法错误”。
我正在使用这种“获取”方法。示例网址
SITEURL/api/login/test?req_type=custom
整合时我错过了什么吗?也许是一个设置?我刚刚包含了库和其余配置文件。
我总是收到这个错误。
{"status":false,"error":"Unknown method."}
但从我的角度来看,所有语法都是正确的。因为在浏览器上一切正常,但设备上的相同 URL 集成给出了“未知方法错误”。
我正在使用这种“获取”方法。示例网址
SITEURL/api/login/test?req_type=custom
整合时我错过了什么吗?也许是一个设置?我刚刚包含了库和其余配置文件。
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.
您还需要从设备检查您获得哪种方法意味着他们正在发送“POST”或“GET”,以便您可以相应地更新您的函数名称。
在我的情况下,我已经将函数名称作为_get 传递给方法,但是从设备发送参数的方法是“POST”,我试图以“GET”的形式访问它。
所以请交叉检查一次。
当您使用库创建方法时,您需要将要向其发出的请求类型附加。
因此,如果您的方法是test
,并且您正在GET
向它发出请求,则它需要如下所示:
function test_get(){
...
}
与POST
请求相同
function test_post(){
...
}
和一样PUT
,也DELETE
一样。
注意这只是一个猜测,因为您出于某种原因没有包含任何代码。