4

私はいつもこのエラーが発生しています。

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

しかし、すべての構文は私の側から正しいです。ブラウザではすべて正常に動作していますが、デバイスで同じ URL を統合すると「不明なメソッド エラー」が発生するためです。

私はこの「get」メソッドを使用しています。サンプル URL

       SITEURL/api/login/test?req_type=custom

統合中に何か不足していますか? もしかして設定?ライブラリと残りの構成ファイルを含めました。

4

3 に答える 3

4

あなたの問題は、コントローラーの名前がメソッドの名前と同じであることだと思います:

コントローラーの名前が次の場合:

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 構造でこの問題が発生しました。

于 2014-01-28T09:00:33.297 に答える
3

また、取得しているメソッドが「POST」または「GET」を送信していることをデバイスから確認する必要があるため、それに応じて関数名を更新できます。

私の場合、関数名をメソッドに_getとして実行しましたが、パラメーターを送信するデバイスメソッドからは「GET」としてアクセスしようとしている「POST」です。

ですので、一度クロスチェックしてみてください。

于 2014-12-12T10:17:22.037 に答える
0

ライブラリを使用してメソッドを作成するときは、作成するリクエストのタイプを追加する必要があります。

したがって、メソッドがtestでありGET、それに対してリクエストを行う場合、次のようにする必要があります。

function test_get(){
    ...
}

POSTリクエストも同様

function test_post(){
    ...
}

PUT、も同様DELETEです。

注: なんらかの理由でコードが含まれていないため、これは推測にすぎません。

于 2013-10-22T14:09:36.883 に答える