問題タブ [codeigniter-restserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
650 参照

codeigniter - Codeigniter REST API、PUT と POST の違い

Philip Sturgeon の REST サーバーを使用して自分のサイトの API を作成していますが、少しジレンマに陥っています。どのアクションを編集に使用し、どのアクションを作成に使用するかはわかりません。POSTまたはPUT?

0 投票する
2 に答える
4280 参照

rest - Codeigniter-restserver は POST メソッド CORS を受け入れません

Phonegapのモバイル アプリケーション用にCodeigniter-restserverを使用して REST API を開発しています。

Phonegapindex.htmlはを使用して読み込まれるためfile://、API はCORSをサポートする必要があります。そして、私はこのCORSが初めてです。

ヘッダーを設定しましたlibraries/REST_Controller.php

そして、私はBackbone.jsを使用しています。

これが私のコントローラーです

}

これが私のjQuery ajax呼び出しです。

/share/format/jsonこのAPI には、POSTMAN、chrome 拡張機能を使用してアクセスできますが、file://またはlocalhost://.

編集:

私もに変更しようとしましshare_post()たがshare_gett()、うまくいきました。しかし、POSTで必要です。

私は過去48時間これにこだわっています。多くの解決策を試しましたが、この問題の解決には何も役立ちませんでした。私を助けてください。

0 投票する
3 に答える
4327 参照

php - Phil Sturgeon の REST API は常に次を返します: status:0, error:Unknown method

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

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

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

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

0 投票する
0 に答える
604 参照

codeigniter - Phil および Backbone.js の codeigniter rest api を使用してデータを GET、POST、PUT、DELETE する方法は?

私は codeigniter の Phil rest ライブラリを使用しています。彼のドキュメントによると、残りの API は必要な数のパラメーターを持つことができるため、URL は次のように構成されています。

これはこれに変換されます

/users/id/1/order/desc のように、さらに属性を追加できます。

ただし、デフォルトでは、バックボーンは次のようにリクエストを送信します。

THE HTTP VERB USED は、実行するアクションを定義します

したがって、この質問は 2 in 1 です。 質問 1 クライアント側のバックボーン モデルの観点から、phil の Codeigniter インターフェイスに一致する新しい URL 構造を定義するにはどうすればよいですか? 質問 2 次に、ID を隠して値を渡すだけのバックボーンの URL のように、Phil の Codeigniter ライブラリをより単純な URL に応答させることが可能かどうかを知りたいです。

編集

質問 2 については、Codeigniter のURI セグメントを使用できることがわかりました。しかし、これを行うためのより良い方法はありますか?

情報を要求するには、 /Resource/method/{id}を実行する必要があり ます。id は、コントローラーに渡したい値です。あとは HTTP Verb が行います。

どうもありがとうございました。

0 投票する
1 に答える
8028 参照

php - Codeigniter REST API ヘッダーと認証

Phil Sturgeon の REST Controller を使用して API を構築しています。API 認証は、API キーを使用して実行されます。現在、データベースの api_keys テーブルに定義されているキーは 1 つだけです。次の cURL リクエストを介して、このキーを使用して API にアクセスするようにクライアントをセットアップしました。

しかし、API サーバーから無効な API キーの応答が返ってきます。問題は、REST_Controller.php の次の行にあるようです。

両方

実際には設定されていません。オフィスにいる 3 人は、ソース管理リポジトリからチェックアウトしたまったく同じコード ベースを持っています。唯一の違いは、2 人が Apache 2.4.4 を実行しており、もう 1 人が Apache 2.2.24 を実行していることです。2.4.4 を実行している私たちの両方が無効な API キー エラーを受け取り続けていますが、2.2.24 を実行している人にとってはすべて正常に機能します。これは、Apache の問題であることを示唆していますが、その原因を突き止めることはできません。

なぜこれがこのように起こっているのか、誰にもアイデアはありますか?

前もって感謝します。

0 投票する
3 に答える
5281 参照

php - Phil Sturgeon REST API のヘッダーから X-API-KEY 値を取得する

codeignitor フレームワークを使用する Phil Sturgeon REST Api を使用して API を作成しました。API に対するすべてのリクエストには、リクエスト ヘッダーに X-API-KEY:{api key} が含まれている必要があります。APIがシステムでAPIキーを生成したユーザーを識別できるように、リクエストのAPIキーを取得できる方法はありますか.ヘッダーからX-API-KEY値を取得する方法はありますか?

0 投票する
1 に答える
1782 参照

php - HTTP GET で大量のデータを含む json オブジェクトを壊す

と で構築されたアプリケーションがAngularjsありCodeIgnitorます。angularjs は、起動時に$resource service get メソッドを$scope使用してデータを設定します。ng-init

少ないデータで正常に動作しますが、アプリケーションは大量のデータで失敗します。GETパラメータ制限のようなGETレスポンスのデータサイズ制限はありますか?

エラー:

スクリプト:

バックエンド サービスにphilsturgeon CodeIgnitor RESTful APIを使用しています。

CodeIgnitor コントローラー:

CodeIgnitor モデル:

編集:

サーバー側からの応答をデバッグすると、メインの json オブジェクトが自動的に閉じないことが示されます。500 以上のレコードから抽出されたサンプル データを参照してください。

JSON フォーマッターのエラー:

そして、}RESTClientアドオンを使用してデータオブジェクトを最後に追加すると、正常に動作します.しかし、サーバー側でこの問題を解決するにはどうすればよいですか? また、なぜ大規模なデータでのみ発生するのでしょうか?

アップデート:

問題は にあることに気付きましたphilsturgeon REST Controller library。それ以外の、

私が試してみました、

そして今、それは正常に動作しています.誰でもこれを解決する方法を知っていますphilsturgeon REST Controller libraryか?

Github の問題はこちら

0 投票する
3 に答える
9955 参照

angularjs - CodeIgniter ResetServer を使用すると、AngularJS を使用した POST 要求がプリフライト OPTION ステータス コード = 404 で失敗する

フロントエンド アプリケーションはポート上のgruntライブ サーバーで実行されています9100が、PHP サーバーはポート上にあります80。ポートが違うだけで、ホストは同じです。

データを含むPOSTリクエストをに送信すると、プリフライトリクエストでエラーが発生しました。http://dev.site.dev/api/gistJSON404OPTIONS

私はすでにCORSApache構成にヘッダーを追加しました:

``` サーバーを再起動しますが、それでも問題が発生します。

コントローラーindex_option()にメソッドを追加する必要がありますか? gistまたは、問題は別の場所にありますか?