最近、restserver を使用しているときに、$this->put によって取得されたパラメータがすべて null であることがわかりました。確認したところ、これは一般的な問題であることがわかりました。リンクを参照してください: https://github.com/chriskacerguis/codeigniter-restserver/issues/362
まず公式の説明を見てみましょう: http://code.tutsplus.com/tutorials/working-with-restful-services-in-codeigniter-2--net-8814 を参照してください
リーリー1、投稿と一致し、パラメーターは引き続き本文で渡されます。基本クラスに関数を作成します:
リーリー クライアントがアクセスするときは、ボディにパラメータを普通に渡すだけでOKです。現時点では $this->post() を通じてパラメータを取得することはできず、input_stream から取得する必要があることに注意してください。上記の関数は、次のような複数のフィールドの同時フェッチをサポートしています。 リーリー 実際、CI のすべての入力関数は複数のフィールドの同時フェッチをサポートする必要がありますが、Restserver の this->get() post() はそれをサポートしていません。補足: 本文にパラメータを置く場合、$this->put() を直接使用して、対応するフィールドを取得できます。ドキュメントではヘッダーにあると記載されていますが、実際には本文にあります。ただし、$this->put() は複数のフィールドをサポートしていないため、上記の関数は依然として意味があります。
$this->delete() にもこの問題があります。ヘッダーのパラメーターは読み取れませんが、本文のパラメーターは読み取れます。 ! !
2. パラメーターはヘッダーに渡され、関数は基本クラスに記述されます。 リーリー
個人的には最初の方法をお勧めします。パラメータは本体に渡されます。 http ルールに従い、ヘッダーでは使用しないことが最善です。