2013-10-22 22 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要求它,它需要像這樣:

function test_get(){ 
    ... 
} 

同樣的,POST請求

function test_post(){ 
    ... 
} 

同樣的,PUT ,還有DELETE

注意:這只是一個猜測,因爲您由於某種原因未包含任何代碼。

+0

謝謝..我的問題解決了。實際上我已經做了像_get一樣的正確方法,但是來自設備的方法類型以'post'的形式出現,我將它們視爲'get'。 –

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結構的問題。

相關問題