タグ付けされた質問 「api」

アプリケーションプログラミングインターフェイス(API)は、一部のソフトウェアコンポーネントが相互に対話する方法を指定します。

1
コア定義をオーバーライドするために、APIの変更されたWSDLファイルをどこに置きますか?
標準のWSDL定義を更新して、sku_typeおよびprice_typeのバンドルされた製品属性をサポートしました。更新されたWSDLおよびWSIファイルをに配置しようとしましたapp/code/local/Mage/Catalog/etc/が、Magentoはそれらをロードしません。私はそれらをコア領域に残したくありませんが、Magentoがそれらを見つけることができる唯一の場所のようです。 助言がありますか?
10 api  overrides  ee-1.12  wsdl 

2
magento soap v1の高速化
経験豊富なmagento開発者に複数の質問があります。 magento v1 soap apiの速度を向上させることは可能ですか?データを要求すると、magentoが顧客の住所などの単純な情報を編集するのに1.5秒かかります。 複数の関連するデータノードをリクエストするには、約5〜7秒のコストがかかります。 今、私はすでにAJAXリクエストを介してこれらのリクエストを行っているので、ページインターフェースはすばやく読み込まれますが、速度の向上は素晴らしいことです。 または、magento dbから直接関連情報を提供する独自のアプリケーションを作成する方が良いでしょうか?それはdbほど複雑ではなく、直接クエリを実行すると、100秒以内にロードされ、結果が表示されます... そのオプションに関して私が持っている唯一の考慮事項は: magentoがデータベーススキームを更新および変更した場合はどうなりますか? または、magentoのデータベース設定は比較的安全/下位互換性のあるアップグレードですか? 誰もがこれとその成功または失敗の物語について何か経験がありますか?どうすればよいかを知るためには、情報に基づいた決断が必要です。
10 performance  api 

1
Magento 2:REST APIを使用して構成可能な製品を作成する
構成可能な製品を作成するには、構成可能な製品、仮想製品を作成し、最後にそれらを接続する必要があります。 ここから取得したjsonリクエストの例:REST API v2を使用して構成可能な製品を作成するにはどうすればよいですか? 構成可能な製品で以下のこのセクションが必要なのはなぜですか? "configurable_product_options":[ { "attribute__id":"193", "label":"Colour", "position":0, "values":[ { "value_index":340 }, { "value_index":341 } ], このセクションは、後で仮想製品を構成可能な接続に接続するために必要であることに気付きました。しかし、値には意味がありません。 仮想製品では、任意の値を割り当てることができます。この値の目的は何ですか?

2
Magento2 REST Updateカスタム属性
説明などのカスタム属性を更新するにはどうすればよいですか? 次のコードは、価格と製品名を適切に更新しますが、カスタム属性は変更しません(変更なし)。新しい製品はカスタム属性で適切に作成されていますが、問題は更新中です。

2
ゲストの見積もりと顧客の見積もりをマージします(カスタママーがログインしている場合)magento 2 rest api
カートに2つのアイテムがある場合、顧客が両方のアイテムにカートを追加する必要がある場合、両方の見積もり(ログイン前とログイン後)がマージされ、顧客の見積もりの​​すべてのアイテムを含む最終見積もりが作成されます。 Googleで取得した参照リンク https://magento.stackexchange.com/a/62481 https://magento.stackexchange.com/a/30460
9 magento2  api  rest  quote 

2
Magento 2の「Web API統合」とは
開発者ドキュメントごと 統合スタイルのWeb APIを使用すると、単一のWeb API呼び出しで複数のサービスを一度に実行して、より効率的な統合を実現できます。この動作の例は、1つのWeb API呼び出しで製品を作成できるカタログで確認できます。ペイロードに在庫オブジェクトとメディアオブジェクトが含まれている場合、フレームワークはその1つのAPI呼び出しで製品の在庫とメディアも作成します。 ... Magento Adminで新しい統合を作成します。統合を作成するには、[システム]> [統合]> [新しい統合の追加]をクリックします。統合がアクセスできるリソースを必ず制限してください。 正確には、統合とは何かが明確ではありません。最初のドキュメントスニペットは、統合が(たぶん?)単一のHTTPリクエストで複数のAPI呼び出しをチェーンする方法であることを示しています。ただし、これの構文例はありません。また、2番目のドキュメントスニペットの情報を使用すると、統合オブジェクトを作成できますが、これを使用して何をするのかは明確ではありません。また、コードを掘り下げると、統合オブジェクトは別の認証コードパスを使用しているように見えます。 これらの「API統合」とは何か、およびそれらがどのように機能するかについて、明確な考えを持っている人はいますか?

4
magento2を使用しているREST APIで詳細を含む製品リストを取得するにはどうすればよいですか?
ネイティブモバイルアプリケーションに取り組んでいて、顧客がカテゴリを選択した後に製品を表示したい。残りのリクエストでカテゴリ別に製品のリストを取得できますが、そのリストには製品の詳細があまりありません。 Request : http://localhost/magento2/index.php/rest/V1/categories/24/products (24はカテゴリーIDです) Response : [{"sku":"WH01","position":1,"category_id":"24"},...] 以前のMagento 1.9製品リストは次のようなものでした { 2:{ entity_id: "2" type_id: "シンプル" sku:「リーバイスバッグパック」 説明:「バッグパック」 short_description: "バッグパック" meta_keyword:null 名前:「リーバイスバッグパック」 meta_title:null meta_description:null regular_price_with_tax:45 regular_price_without_tax:45 final_price_with_tax:45 final_price_without_tax:45 is_saleable:true image_url: "http://172.16.8.24:8080/magento/media/catalog/product/cache/0/image/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/image.jpg" }- モバイルアプリで画像などを表示できるように、製品に関する詳細情報を取得するにはどうすればよいですか?
9 api  magento2  rest 

2
magento REST APIをサードパーティと統合するにはどうすればよいですか?
REST APIに関する情報を探していました。magentoリソースといくつかのプライベートブログにいくつかの例があります。すべて同じです!! REST APIを使用して製品を更新する場合に基本的な情報として、管理者承認エンドポイントを使用する必要があります。(/ admin / oauth_authorize)そして、私が顧客またはゲストを使用する場合、データを取得することができます。 サンプルコードを作成して確認しようとしましたが、ブラウザーからコードを実行すると、最初にadminにログインし、次にアクセスを受け入れて、APIリソースを使用できることがわかりました。 最初にadminにログインするように求められる理由がわかりません。そして、それにアクセスするためにログインする必要がある場合、サーバー間で内部的にどのように機能しますか。 以下のブログを利用してサンプルコードを作成してみました http://inchoo.net/ecommerce/magento/sumption-magento-rest-zend_oauth_consumer/comment-page-1/#comment-66775 そして、それはうまく機能し、応答も与えています。 実際、2つのサーバー間で内部的にどのように機能するか、クライアントがREST APIを呼び出してmagentoに認証する方法とmagentoが応答を返す方法を探しています。 アドバイスを探しています。
9 magento-1.7  api  rest 

1
JavaScriptを使用してネイティブクライアントからMagento APIにアクセスする方法
ローカルのJavaScriptベースのアプリケーション(Titanium Desktop)からMagento APIにアクセスする必要があり、そのための最良の方法は何かと思います。 これまでにわかったこと: 認証メカニズムはOAuthのみなので、ユーザーはサイトで資格情報を入力する必要があります JavaScriptクライアントライブラリがあります:https : //code.google.com/p/oauth/source/browse/#svn%2Fcode%2Fjavascript OAuthクライアントとしてのネイティブアプリの場合、OAuth 2ユーザーエージェントフローが推奨されます。 リダイレクトURLは、トークンを抽出またはコピー&ペーストする必要があるローカルページを指す必要があります 質問: 認証メカニズムを、アプリケーションキーとシークレットを使用したHMACベースの認証などに交換することは可能ですか?実証済みのソリューションさえありますか? そうでない場合、OagentユーザーエージェントフローはMagentoで可能ですか?ドキュメントはそれについて言及していません。 AJAXを使用してユーザーの資格情報を送信し(ここではCross-Origin-Policyは問題ではありません)、ユーザーから承認プロセスのほとんどを隠すことはできますか?アクセストークンは、応答から直接抽出される可能性があります。
9 javascript  oauth  api 

1
Magento 2 REST API-モバイルデバイスアプリケーションでAPI認証ライフサイクルを管理する方法
Magento [2.2.4] Web APIでは、ユーザー名とパスワードを渡すと、特定の顧客のトークンが生成されます(これは1時間のみ有効です-Magento管理者から設定可能です) http://magento.host/index.php/rest/V1/integration/customer/token?username=test.user@test.com&password=test@123 トークンを返します。 トークンを生成した後、そのトークンをヘッダーで渡します。 承認::ベアラー*トークン値* http://magento.host/index.php/rest/V1/customers/me これは顧客の詳細を返します。 上記で説明したケースは、私がPOSTMANでテストしたmagento2のwebAPIで正常に機能しています。 今の場合、 トークンの1時間ごとの再生成およびそのログイン後の1時間ごとの再生成は 、モバイルアプリケーションでは論理的ではありません。 Magentoがモバイルアプリケーションでユーザーログインデータと認証を管理する方法(サービス契約に従ってAPIが開発されている場合) どのくらい私はできるようにすべきであるアクセストークンをして存在し、それはモバイルアプリケーションに有効期限が切れる前に? モバイルアプリケーションで1時間ごとにユーザーを強制的に再認証したくありません。 モバイルアプリケーションのOAuth2 APIトークンのライフサイクルを適切に管理する方法。 アプリケーションとWebではトークンの有効期間が異なるため、アクセストークンの有効期間を変更することは論理的な解決策にはなりません。

2
Soap API-ページネーションに基づいてLimit 10でリクエストを取得する方法
catalogProductListを使用して製品リストを取得していますが、値を返すのに時間がかかりすぎます(スクリーンショットを参照)実際の製品数は24Kです。制限10を使用して実行するにはどうすればよいですか。ページ2をクリックした場合、次の10のみをロードします(今すぐロード)すべての場合、値のみを出力します)。 今、私のデザインは コード: $proxy = new SoapClient('www.abc.com/api/v2_soap/?wsdl=1'); $sessionId = $proxy->login((object)array('username' => 'abc', 'apiKey' => 'abc123')); $result = $proxy->catalogProductList((object)array('sessionId' => $sessionId->result, 'filters' => null)); return $result->result(); 注:https : //datatables.net/examples/styling/bootstrap4 API soap v2を制限10として実行する方法、およびページ2をクリックしたときに次の10ロードになるはずですか?

1
入力パラメーター付きのmagento 2 apiルート
入力パラメーターを使用してAPIルートを作成しようとしていますが、期待した結果が得られません。 これが私のwebapi.xmlです: <?xml version="1.0"?> <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../app/code/Magento/Webapi/etc/webapi.xsd"> <route url="/V1/foo" method="POST" secure="true"> <service class="..\FooInterface" method="getFooById"/> <resources> <resource ref="anonymous"/> </resources> <data> <parameter name="id" force="true">%id%</parameter> </data> </route> </routes> ここに私のインターフェース: interface FooInterface { /** * Test function * * @api * @param string $id * @return string */ public function getFooById($id); } そしてここにクラス: class …

3
Magento 2 APIのエラー「%fieldNameは必須フィールドです」を取得しますか?
URL を使用してPOSTメソッドを使用しているときに、結果(ID)が取得されません。rest / V1 / hello / test / 3 スクリーンショット: 私はこのリンクをたどりました参照のためにここをクリックしてください 1)webapi.xml <?xml version="1.0"?> <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd"> <route url="/V1/hello/name/:name" method="GET"> <service class="Inchoo\Hello\Api\HelloInterface" method="name"/> <resources> <resource ref="anonymous"/> </resources> </route> <route url="/V1/hello/test/:test" method="POST"> <service class="Inchoo\Hello\Api\TestInterface" method="test"/> <resources> <resource ref="anonymous"/> </resources> </route> </routes> 2)TestInterface.php <?php namespace Inchoo\Hello\Api; interface TestInterface { /** * …
8 magento2  api  rest  postman 


2
生成されたサードパーティのPHPライブラリをMagento2に含める
SOAPサービスに接続するモジュールを作成してwsdl2phpgeneratorいますautoload.php。使用するを使用して、このサービスのクラスを生成しました。これを「lib /」に正しいクラス名で配置すると、Magento 1.9に簡単に含めることができます。これらのクラスをMagento2に含めるにはどうすればよいですか?
8 magento2  module  api  soap 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.