2013-10-22 4 views
3

항상이 오류가 발생합니다.philsturgeon의 REST API codeigniter 항상 반환 중 : 상태 : 0, 오류 : 알 수없는 메서드

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

하지만 모든 구문이 제 편입니다. 브라우저에서 모든 것이 잘 작동하기 때문에 장치에서 동일한 URL 통합은 '알 수없는 메소드 오류'를 제공합니다. 이 'get'메소드를 사용하고 있습니다. 통합 동안 샘플 URL

 SITEURL/api/login/test?req_type=custom 

나는 뭔가를 놓치고 있습니까? 어떤 설정이라도 .. 방금 ​​라이브러리와 나머지 설정 파일을 포함 시켰습니다. 가능하면 도와주세요. 최대한 빨리 도와주세요. 미리 감사드립니다.

답변

2

또한 장치에서 어떤 방법으로 'POST'또는 'GET'을 보내고 있는지 확인해야 함수 이름을 적절히 업데이트 할 수 있습니다.

내 경우에는 함수 이름을 메서드에 _get로했지만 매개 변수를 보내는 장치 메서드에서 'POST'로 'GET'으로 액세스하려고합니다.

이렇게 한 번 교차 확인하십시오. :) 희망이 도움이 사람.

0

라이브러리를 사용하여 메소드를 생성 할 때, 만들려는 요청 유형을 추가해야합니다.

당신의 방법은 test, 그리고 당신이 그것을에 GET 요청을하는 경우에 따라서, 그것은 다음과 같이해야합니다

: PUT

function test_post(){ 
    ... 
} 

같은

같은
function test_get(){ 
    ... 
} 

POST에 요청 , DELETE도 있습니다.

주의 어떤 이유로 든 코드를 포함하지 않았으므로 이것은 단지 추측입니다. 컨트롤러의 이름 인 경우

:

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

나는이 경험 한

+0

감사합니다. 내 문제가 해결되었습니다. 실제로 나는 메소드에 _get과 같은 올바른 메소드를 사용했다. 그러나 디바이스 메소드 타입은 'get'으로 취급하고있는 'post'로오고있다. –

3

나는 당신의 문제가 메소드의 이름과 동일한 컨트롤러의 이름입니다 테스트를 만들려고 생각 hmvc 구조에 문제가 있습니다.

관련 문제