2

私は本当にAPI開発の初心者です(概念、構造、ベストプラクティス)私はそれについてほとんど精通していないので、それが見つかった場合は私の哀れな愚かな質問を許してください、私はフィルを使用していますSturgeonのRESTAPIサーバー、Curlライブラリ、およびRESTAPIクライアントは次のとおりです。

私のコントローラーアプリケーション/コントローラー/make_keyで

function index(){
      $this->load->library('rest');
      $this->load->library('curl');
      $this->rest->put('https://www.myapplication.com/apifolder/key/X-API-KEY/FOO');
    }

-まったく応答がありません

ここで、apifolder / keyは私のkey.phpの場所です(Phil Sturgeonのデフォルトの例から):

また、アドレスバーを介してこれを試したことに注意してください。

https://www.myapplication.com/apifolder/key/X-API-KEY/FOO- 戻り値({"status":false、 "error": "Invalid API Key。"})

https://www.myapplication.com/apifolder/key?X-API-KEY=FOO- 戻り値({"status":false、 "error": "Unknown method。"})

かなり多くのクエリを試しましたが、どれも機能していないようです。私の唯一の質問は...

このkey.phpをどのように機能させることができますか?そんな素朴な質問をお詫びしますよろしくお願いします

4

1 に答える 1

4

私自身の質問に対する私の自己承認された回答を参照してください... Philsのドキュメントでは、この情報は提供されていません。私は自分で図書館を掘り下げなければなりませんでした。

キーを生成するためのAPIキーを提供していなかったため、403が禁止されていること
がわかりました.Philのドキュメントには、キーを生成する前に既存のAPIキーが必要であるとは記載されていないため、あいまいです..データベースのテーブルに偽のキーがあり、呼び出すときにそれを参照しました/key/index?X-API-KEY=boguskey

CodeIgniter REST API ライブラリ Ajax PUT が 403 Forbidden を投げる

于 2012-07-24T13:14:27.077 に答える