問題タブ [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.
codeigniter - Codeigniter REST API、PUT と POST の違い
Philip Sturgeon の REST サーバーを使用して自分のサイトの API を作成していますが、少しジレンマに陥っています。どのアクションを編集に使用し、どのアクションを作成に使用するかはわかりません。POSTまたはPUT?
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時間これにこだわっています。多くの解決策を試しましたが、この問題の解決には何も役立ちませんでした。私を助けてください。
php - Phil Sturgeon の REST API は常に次を返します: status:0, error:Unknown method
私はいつもこのエラーが発生しています。
しかし、すべての構文は私の側から正しいです。ブラウザではすべて正常に動作していますが、デバイスで同じ URL を統合すると「不明なメソッド エラー」が発生するためです。
私はこの「get」メソッドを使用しています。サンプル URL
統合中に何か不足していますか? もしかして設定?ライブラリと残りの構成ファイルを含めました。
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 が行います。
どうもありがとうございました。
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 の問題であることを示唆していますが、その原因を突き止めることはできません。
なぜこれがこのように起こっているのか、誰にもアイデアはありますか?
前もって感謝します。
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値を取得する方法はありますか?
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
か?
angularjs - CodeIgniter ResetServer を使用すると、AngularJS を使用した POST 要求がプリフライト OPTION ステータス コード = 404 で失敗する
フロントエンド アプリケーションはポート上のgrunt
ライブ サーバーで実行されています9100
が、PHP サーバーはポート上にあります80
。ポートが違うだけで、ホストは同じです。
データを含むPOST
リクエストをに送信すると、プリフライトリクエストでエラーが発生しました。http://dev.site.dev/api/gist
JSON
404
OPTIONS
私はすでにCORS
Apache構成にヘッダーを追加しました:
``` サーバーを再起動しますが、それでも問題が発生します。
コントローラーindex_option()
にメソッドを追加する必要がありますか? gist
または、問題は別の場所にありますか?