Magento REST APIの概要


8

したがって、公式ドキュメントは非常に簡潔です(悪い!)。特に、過去にREST / Oauthを使用したことがない人にとっては。Magento 1.8.1 CEを使用しています。

MagentoのREST APIを使用する簡単なPHPの例を誰かが提供できますか?

彼らのサンプルコード(http://www.magentocommerce.com/api/rest/introduction.html)を使用すると、2つのエラーが発生します。

Message: Undefined index: state
Message: Use of undefined constant OAUTH_AUTH_TYPE_URI - assumed 'OAUTH_AUTH_TYPE_URI'

これまでのところ私はやった:

  • PHP OAuth拡張機能をインストールする
  • Magentoで少なくとも1つの製品を作成する
  • 管理者のすべての製品データを取得するための管理者RESTユーザーのリソース権限を構成する
  • 消費者を作成する

どんな助けでも大歓迎です。

編集:私は問題を(サプライズ、サプライズ!)に絞り込み、OAuthが正しく機能していません。すべてを許可するように、ゲストの役割と属性を放棄して変更しました。次に、次の場所に移動して、それらが機能しているかどうかをテストしました。

http://yourdomain/api/rest/products
http://yourdomain/api/rest/products/1/images

すべてが実際に機能しています。認証を適切に処理する方法を見つけたら、答えを投稿します。


ここにリストされている例を認証に使用できます。magentocommerce.com/api/rest/…。(コードが表示されるまで下にスクロールします)ゲスト/顧客用と管理者ログイン用があります。それらは基本的に同じですが、呼び出されるURLのみが異なります。彼らは私のためにうまく働きました。
マリウス

ちょっと見てみます。ゲストが働いているので、認証をめちゃくちゃにしています。先端をありがとう。また、oauth_admin.phpファイルを自分で作成する必要がありましたか?(これがリンクされた記事で説明されている場合は申し訳ありませんが、それが機能しているのであなたに尋ねると思いました(:
。– user2636834

回答:


2

だから、user2636834 @あなたはすでにこれを把握しましたか?

テストシナリオを設定しているときに、同じエラーが発生したことを覚えています。Oauthがインストールされていないようです:O。要するに私はそうしました(Ubuntuを実行してこれらの指示に従ってこのエラーにも遭遇しました):

pecl install oauth

次に、の「動的拡張」セクションに追加extension=oauth.sophp.iniます。次にApacheを再起動します

Magentoサイトの例を試しましたが、APIからエラーが発生しました。

「無効な認証/不正なリクエスト」

コールに'Accept' => '*/*'ヘッダーを追加する$oauthClient->fetch()必要がありました。その後、それはすべてうまくいきました。

まだ実行していない場合は、実行できることを願っています。


ここに同様の問題を投稿しました-> magento.stackexchange.com/questions/63611/…。に追加'Accept' => '*/*'してみましたが$oauthClient->fetch()、それでも403 Forbidden応答が返ってきました。SSLをインストールした後に403を解決したと誰かが言った。それは本当に必要ですか?(明確にするために、私はOauthをインストールしていて、403エラーのみが発生しています-他のエラーはありません)
gtr1971
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.