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

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

1
ゲストユーザーのREST API呼び出し
スクライブライブラリを使用してAndroidネイティブアプリケーションを開発し、既存のMagentoベースのeコマースプラットフォームのRestベースのWebサービスを使用します。 MagentoベースのOauthコンシューマーから「キー」や「シークレット」などの前提条件を取得しました。 なぜなら、既存のシナリオには、登録済みの顧客、管理者、ゲストユーザーの3人のユーザーがいるからです。 登録済みの顧客および管理者の場合、Iamは、承認URLリンクを満たし、アプリが私のアカウントにアクセスできるようにした後、outhトークンとシークレットトークンを取得できます。 しかし、最初は残りのサービスにアクセスし、ゲストユーザー(アプリケーションに登録されていない)として製品リストを表示したかったのですが、毎回承認URLを要求していました。 私はコードスニペットの一部を共有しています。 OAuthService service = new ServiceBuilder() .provider(MagentoThreeLeggedOAuth.class) .apiKey(MAGENTO_API_KEY) .apiSecret(MAGENTO_API_SECRET) .debug() .build(); Token requestToken = service.getRequestToken(); String authorizationUrl = service.getAuthorizationUrl(requestToken); /*popup window which displays authorization from the user*/ startActivity(new Intent("android.intent.action.VIEW", Uri.parse(authorizationUrl))); ゲストユーザーのシークレットトークンを取得する方法 前もって感謝します。

3
Magento SOAPを使用してカスタム製品属性に添付ファイルをアップロードする方法
これは私の質問に関連しています。製品ファイルの添付ファイルの入手方法 Intellimage_Attachs他の質問でモジュールを利用できるスクリプトを(サーバー上ではなく)作成したいと思います。 可能であればMagento SOAPを使用します。 現時点で私が抱えている問題は、製品「サンプル/ファイル」を取得/出力/更新/取得できないことです。 return $this->handle->call($this->session,'product_custom_option.list', "productnamehere "); 添付ファイルがある製品に空の配列を戻します:(!明らかに間違ったsoap呼び出しを使用していますが、どちらが正しいでしょうか?(product_custom_option.list不正解なので、他の呼び出しで関数は正常に動作します。) 更新 試しました: return $this->handle->call($this->session, 'product_downloadable_link.list', array( $sku . " ")); ただし、を使用してもダウンロード可能な製品ではないため、機能しませんsamples。

3
カスタマーID別に最近表示した製品を取得するにはどうすればよいですか?
SOAP WSを介して、最後に表示された顧客のアイテムを公開したい。 どうすればそれらのアイテムに到達できますか?私はそれらが 'reports / product_index_viewed'に保存されていることを知っています。しかし、私はそれらに到達するための正しい方法がわからない。 これが私がこれまでに得たものです: public function getRecentlyViewedByCustomer($customerId) { Mage::log(__METHOD__); $customer = $this->_getCustomer($customerId); Mage::log('Getting recently viewed products of '. $customer->getName() .' ('. $customer->getEmail() .'), ID: ' . $customer->getId() ); $productCollection = Mage::getResourceModel('reports/product_index_viewed'); Mage::log(print_r($productCollection, true)); return __METHOD__; } public function _getCustomer($customerId) { $customer = Mage::getModel('customer/customer')->load($customerId); return $customer; }

1
Magento REST APIの概要
したがって、公式ドキュメントは非常に簡潔です(悪い!)。特に、過去に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 すべてが実際に機能しています。認証を適切に処理する方法を見つけたら、答えを投稿します。

3
カスタムAPI無効なAPIパス
したがって、私はこの例に従ってカスタムAPIを作成しました。しかし、私はそれを間違って呼び出しているのか、私のコードが正しくないのかわかりません。これが私が持っているものです。 フォルダー構造: Mycompany Syncreports etc api.xml wsi.xml wsdl.xml Model Sync Api V2.php Api.php /app/etc/modules/Mycompany_Syncreports.xml <?xml version="1.0"?> <config> <modules> <Mycompany_Syncreports> <active>true</active> <codePool>local</codePool> <depends> <Mage_Api /> </depends> </Mycompany_Syncreports> </modules> </config> /app/code/local/Mycompany/Syncreports/etc/api.xml <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Mycompany_Syncreports> <version>1.0.0</version> </Mycompany_Syncreports> </modules> <api> <resources> <syncreports_sync translate="title" module="mycompany_syncreports"> <title>Synchronization API</title> <model>syncreports/sync_api</model> <acl>syncreports/sync</acl> <methods> <info translate="title" …
8 api  custom 

1
SOAPリクエスト用のロガー
外部のフルフィルメントパートナーをMagentoに接続し、APIリクエストをログに記録したいと考えています。 利用可能な無料のオープンソースAPIロガーはありますか?
8 api  soap  logging 

2
Magento 2 REST APIチェックアウト支払いゲートウェイリダイレクト
仮想製品を販売するMagento 2ストアを作成しています。このサイトのチェックアウトは、製品ページに直接あります。顧客は一度に複数の製品を購入することはありません。 このチェックアウトはajax calls、購入のステップにREST APIを使用することを目的としています。 これまでのところ、私は新しいカートを作成し、製品を追加し、請求先住所を設定し、支払い方法を設定し、合計を収集して注文することができます。だが!私たちが使用する支払い方法の1つは、外部のクレジットカードゲートウェイです。このためのカスタム支払い方法モジュールを作成しました。これはAPIを介して設定可能です。ただし、"placeOrder()"API呼び出しから取得する応答には、entity_idという注文しか含まれていません。 私の直感は、支払い方法に応じて、このようなAPI呼び出しが応答に何かを追加して、リダイレクトを行う必要があることをフロントエンドに伝えることを教えてくれます。 私はおそらく何かを見逃しました、多分placeorder支払いを処理する前に行われるべきAPI呼び出し、そしてリダイレクトの場合にplaceorderはコールバックURLで行うのでしょうか? これがどのように行われるべきかについて誰かが考えを持っていますか?

2
RESTでカテゴリ画像を追加する
カテゴリで使用する画像をアップロードした人はいますか?@ http://devdocs.magento.com/swagger/index.html#/のドキュメントを読むと、それをサポートできる実装が見当たりません。 また、RESTを使用してカテゴリを取得する場合、カテゴリ画像は返されません。 管理ページで、ここにカテゴリを追加できます。

2
magento 2.0で属性を検索するときにsearchCriteriaを使用する
属性情報を取得しています。単一の検索条件で複数のフィルターを適用すると、機能しません。しかし、単一のフィルターの場合、それは完全に機能します。 複数のフィルターHTTPリクエスト: http://192.168.1.180/magento/index.php/rest/V1/products/attributes?searchCriteria [filter_groups] [0] [filters] [0] [field] = attribute_code&searchCriteria [filter_groups] [0] [filters] [ 0] [value] = color&searchCriteria [filter_groups] [0] [filters] [0] [condition_type] = eq&searchCriteria [filter_groups] [0] [filters] [1] [field] = attribute_code&searchCriteria [filter_groups] [0] [filters] [1] [値] = size&searchCriteria [filter_groups] [0] [filters] [1] [condition_type] = eq Output: { "items": [], …


2
V2 SOAP WSDLによって返される誤ったロケーションURL
このURLを介してV2 WSDLをフェッチする場合: www.example.com/shop/api/v2_soap?wsdl=1 リクエストに対して間違ったURLを定義しています: <service name="MagentoService"> <port name="Mage_Api_Model_Server_V2_HandlerPort" binding="typens:Mage_Api_Model_Server_V2_HandlerBinding"> <soap:address location="http://example.com/shop/index.php/?type=v2_soap"/> </port> </service> 上記を見るとわかるように、次のURLを返しています。 www.example.com/shop/index.php/?type=v2_soap それははずですが: www.example.com/shop/index.php/api/v2_soap/index/ 私は多くのMagentoコアコードを調べてみましたが、53行目あたりの値は/app/code/core/Mage/Api/Model/Wsdl/Config/Base.phpに設定されていると思います。 // set up default WSDL template variables $this->_wsdlVariables = new Varien_Object( array( 'name' => 'Magento', 'url' => htmlspecialchars(Mage::getUrl('*/*/*', array('_query' => $queryParams))) ) ); この部分が失敗しているようです: Mage::getUrl('*/*/*' ... それを次のように変更した場合: Mage::getUrl('api/v2_soap/index' ... 正しいURLが返されます。 この質問はまったく同じ問題を説明しているようですが、答えはありませんでした。 Magentoの誤ったSoap …
7 magento-1.9  api  soap 

4
XMLまたはJSONを介して注文詳細を外部サプライヤーAPIに送信するカスタムモジュールの作成
Magentoのカスタムモジュールを作成しようとしています。特定のアイテムが注文されて支払いが行われたときに、注文されたアイテムの詳細、配送先住所、およびその他のデータをXMLまたはJSON形式で衣料品サプライヤーのサイトに投稿します。 私は数年前からWeb開発者でしたが、以前Magentoシステムを使用したことがなく、誰かが私を正しい方向に向けることができるかどうか疑問に思っていましたか? 私はトリックを行うことができるフック(sales_order_invoice_save_after)を見つけたと思いますが、それが正しいものであるか、コードをまとめ始める方法かどうかはわかりません! 前もって感謝します
7 magento-1.9  api  module  xml  json 

1
1回の呼び出しで製品とその属性のリストを取得するAPI呼び出し
現在、foreachループを使用して製品を反復処理し、必要な属性を取得しています。APIに対して各製品を呼び出し、属性値を取得するため、これは非常に低速です。 すべての製品とその属性を一度に取得する方法はありますか? これが私の現在のコードです: var session = client.login("xxx", "xxx"); catalogProductEntity[] product = new[] { new catalogProductEntity() }; client.catalogProductList(out product, session, null, null); Console.WriteLine("Found {0} items", product.Length); catalogProductRequestAttributes attributes = new catalogProductRequestAttributes(); attributes.additional_attributes = new string[] { "mynewattribute" }; foreach (var catalogProductEntity in product) { catalogProductReturnEntity catalogProductReturnEntity = client.catalogProductInfo(session, catalogProductEntity.product_id, null, attributes, …
7 api 

1
Magento SOAP APIで通貨を変更する方法
Magento 1.8.1とSOAP API 2を使用しています。APIの通貨を変更する方法が見つかりませんでした。これどうやってするの ?それともMagentoでは不可能ですか? そしてこれが不可能な場合、Magentoで通貨値(webservicexからの値)を抽出する方法はありますか?

1
どのようにAPIを使用して製品をバンドルに追加しますか?
既存のDjangoアプリケーションをMagentoストアと統合するシステムを開発しています。このライブラリーを使用して、バンドルタイプの製品を作成し、属性とカテゴリーを期待どおりに作成しました。問題は、APIを使用して(前述のライブラリを介して、またはxmlrpcメソッドを直接呼び出して)、以前に作成したバンドルに製品を追加する方法が見つからないことです。catalog_product.infoメソッドを呼び出しても、バンドルされたオブジェクトに関する有用なものは何も返されません。 オンラインで調査したところ、次のいずれかを含む解決策しか見つかりませんでした。 Magentoコードベースを使用するPHPスクリプト データベースへの直接挿入 現在、これらはどちらも私にとって選択肢ではありません。API(RESTまたはSOAP)だけを使用してこれを実行できることは、非現実的な期待ではありません。

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