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

Simple Object Access Protocol(SOAP)は、Webサービスの実装で構造化された情報を交換するためのプロトコル仕様です。

1
多くの属性の1つがSOAPv2 WS-Iで更新されないのはなぜですか?
SOAPv2およびWS-IでMagento CE 1.7.0.2を使用しています。catalogProductUpdate-Methodを使用して製品を更新しようとしています。 以下のコード例の説明は更新されますが、製造元属性(= select)は更新されません。の結果はcatalogProductUpdateですbool(true)。 次のようなバリエーションを試しました(あまり良くありませんが、私は必死です;-))。 整数値777を割り当てて値を$manufacturer->value設定します additional_attributesフィールド内/なしで製品IDを設定します(ただし、additional_attributes内で設定する必要があると確信しています) $manufacturer->value値777の代わりにメーカー名を設定します コード: $newProductData = new stdClass(); $additionalAttrs = array(); $manufacturer = new stdClass(); $manufacturer->key = "manufacturer"; $manufacturer->value = "777"; $additionalAttrs['single_data'][] = $manufacturer; $newProductData->description = "Description Test1"; $newProductData->additional_attributes = $additionalAttrs; $result = $client->catalogProductUpdate((object)array('sessionId' => $sessionId, 'productId' => "2110000010058 ", 'productData' => (object)$newProductData, NULL, …

1
SOAP v2 WS-I呼び出しが非常に遅い(製品の更新ごとに7〜10秒)のはなぜですか?
WS-IでMagento SOAP v2 APIを使用しています。 問題は、SOAP呼び出しが非常に遅いことです(製品ごとに7〜10秒!)。画像なしでcatalogProductUpdateを呼び出しています。ショップ自体は正常に動作しますが、SOAP呼び出しが遅いだけです。キャッシュをアクティブにし、パフォーマンスを向上させるためにインデックスを非アクティブ化しました(SOAPインポートが遅いときに他の多くのショップで役立ちました)。 ログメッセージをさまざまなファイルに入れて、どこが悪いのかを見つけます。これは、関数呼び出しとディスパッチイベントからの組み合わせログです。 20.03.2013 14:17:43: Mage_Api_V2_SoapController 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api_v2_soap_index 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch_api 20.03.2013 14:17:43: dispatchEvent: controller_action_postdispatch 20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_before 20.03.2013 14:17:43: dispatchEvent: http_response_send_before 20.03.2013 14:17:43: dispatchEvent: controller_front_send_response_after 20.03.2013 14:17:43: Mage::run 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: dispatchEvent: resource_get_tablename 20.03.2013 14:17:51: …

3
SOAP呼び出しのパフォーマンスを改善する
Magento 2.1のパフォーマンスに問題があります 私の店には、90.000の製品があります。これらの製品を石鹸に加えました。これを行ったとき、各記事(製品?)(要求>応答)で約7秒かかりました。要約すると、すべての製品を初期化するのに数日かかりました。 現在、すべての製品がショップにあります。数週間のうちに、記事(製品)に関するいくつかのことを更新する必要があります。石鹸でこれを再度行うと、同じ時間がかかります。更新を行うと、ショップは使用できなくなります。リクエストとレスポンスの例はこちら:https : //pastebin.com/aqnMJk98 https://pastebin.com/UAh0h8Zz サーバーには、12コアのCPU、24 GBのRAM、およびSSDが搭載されています。Apache2 PHP7-fpmおよびMYSQLを使用したUbuntu 16.04の実行。 更新プロセスを見ると、MySQLの5つのコアが100%PHPで少し動作しており、残りはアイドル状態です。使用するRAMはごくわずかiotopであり、SSDが退屈していると言います。 データベースのパフォーマンスを見て、Magentoがデータベースへの追加プロセスで数千のコマンドを実行したことを確認しました。これでいい? Magento CSVインポートで更新すると、はるかに高速になります。 このMagento2を高速化するにはどうすればよいですか?この状況では、このショップでうまく機能することは不可能です。

3
1.9.3.0更新後のSOAP接続の問題
Magentoストアを1.9.2.4から1.9.3.0に更新しました SOAP / XML-RPCユーザーを介して接続する出荷ソフトウェア(Shipworks)を使用します。 更新後、shipworksロギングはログにこの応答を表示します。 <?xml version="1.0" encoding="UTF-8"?> -<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> -<SOAP-ENV:Body> -<SOAP-ENV:Fault> <faultcode>1</faultcode> <faultstring>Internal Error. Please see log for details.</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> だから私は行ってMagentoで例外ログをオンにし、次のエラーを取得しました: 2016-10-13T18:24:14+00:00 ERR (3): SoapFault exception: [1] Internal Error. Please see log for details. in /public_html/app/code/core/Mage/Api/Model/Server/Adapter/Soap.php:196 Stack trace: #0 /public_html/app/code/core/Mage/Api/Model/Server/Handler/Abstract.php(140): Mage_Api_Model_Server_Adapter_Soap->fault('1', 'Internal Error....') #1 /public_html/app/code/core/Mage/Api/Model/Server/Handler/Abstract.php(48): Mage_Api_Model_Server_Handler_Abstract->_fault('internal') #2 …

2
SOAPエラー:WSDLの解析:「」から読み込めませんでしたが、外部エンティティを読み込めませんでした
マジェントサイト用のAndroidアプリを開発しています。セッションIDを取得するには、SOAP APIをmagentoからandroidに渡す必要があります。 次のリンクに従って、magento管理パネルでSOAP Webユーザーとロールを作成しました。 https://www.yireo.com/tutorials/magebridge/administration/596-step-by-step-create-a-magento-api-user Androidからmagentoに接続しようとすると、エラーが発生します。これは私たちが使用しているリンクです: http://videomergerapp.com/index.php/api/v2_soap/

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

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
ショッピングカートの配送方法は利用できません
配送方法をショッピングカートに設定する必要があり、利用可能なすべての配送方法を表示できます。また、SOAP Webサービスメソッド「shoppingCartShippingMethod」への入力パラメーターとして有効な配送方法を指定したので、このために、 Magento管理パネルで設定を変更しますか? <?php $proxy = new SoapClient('http://127.0.0.1/magento/index.php/api/v2_soap/?wsdl'); $sessionId = $proxy->login('cats', 'sudhir123'); echo "\nSession Id = "; var_dump($sessionId); $cartId = $proxy->shoppingCartCreate($sessionId, '3'); echo "\nCart Id = "; var_dump($cartId); $customerData = array( "firstname" => "testFirstname", "lastname" => "testLastName", "email" => "testEmail@mail.com", "mode" => "guest", "website_id" => "0" ); $resultCustomerSet = $proxy->shoppingCartCustomerSet($sessionId, …

1
高負荷のサービス。ソープvsレスト
SOAPまたはRESTの実装を使用してMagentoのAPIを作成するタスクがあります。 私は両方のサービスについてたくさん読んだし、それらの経験もある。しかし、ではありませんhigh-loaded projects。 このサービスのタスクは、SOAPまたはRESTを介してクライアントに追加情報を提供します。両方を設定しましたが、すべて問題ありません。 しかし、質問は、1秒あたり100、200、500などのサービスを呼び出すクライアントが100ある場合、何が良いでしょうか? SOAPオーバーヘッドについて知っていますが、RESTを使用する場合、oAuthも使用する必要があるので、最初に何が落ちますか? その経験はありますか?

1
「SOAP-ERROR:Parsing WSDL:could n't find <definitions>」が表示されるのはなぜですか?
テストサーバー上のMagentoと通信するために、1つのサーバー上にSOAPクライアントをセットアップしようとしています。どちらのサーバーにもPHPのSOAP拡張機能がインストールされ、構成され、に表示されphpinfo()ます。 v2およびv1 APIと私が考えることができる他のすべてを使用して、キャッシュをオフにしてみました。とにかく、私は同じ問題を抱え続けています。 そのいずれか: &lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;SOAP-ENV:Body&gt; &lt;SOAP-ENV:Fault&gt; &lt;faultcode&gt;SOAP-ENV:Server&lt;/faultcode&gt; &lt;faultstring&gt; Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't find &lt;definitions&gt; in 'http://myserver.com/api/v2_soap?wsdl=1' in dispatch.php:39 Stack trace: #0 dispatch.php(39): SoapClient-&gt;SoapClient('http://myserver.com/...', Array) #1 {main} thrown &lt;/faultstring&gt; &lt;/SOAP-ENV:Fault&gt; &lt;/SOAP-ENV:Body&gt; &lt;/SOAP-ENV:Envelope&gt; または時々別のエラー SOAP doesn't allow DTD.... これで何が起こっているのかがわかるまで、重要なものを実行する代わりに、ここからの単純なMagentoのサンプルコードだけを使用しています。 私は場合はfile_get_contents、サービスURLに、私が取得します: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;definitions xmlns:typens="urn:Magento" xmlns:xsd="http://www.w3.org/2001/XMLSchema" …

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

2
V2 SOAP WSDLによって返される誤ったロケーションURL
このURLを介してV2 WSDLをフェッチする場合: www.example.com/shop/api/v2_soap?wsdl=1 リクエストに対して間違ったURLを定義しています: &lt;service name="MagentoService"&gt; &lt;port name="Mage_Api_Model_Server_V2_HandlerPort" binding="typens:Mage_Api_Model_Server_V2_HandlerBinding"&gt; &lt;soap:address location="http://example.com/shop/index.php/?type=v2_soap"/&gt; &lt;/port&gt; &lt;/service&gt; 上記を見るとわかるように、次の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-&gt;_wsdlVariables = new Varien_Object( array( 'name' =&gt; 'Magento', 'url' =&gt; htmlspecialchars(Mage::getUrl('*/*/*', array('_query' =&gt; $queryParams))) ) ); この部分が失敗しているようです: Mage::getUrl('*/*/*' ... それを次のように変更した場合: Mage::getUrl('api/v2_soap/index' ... 正しいURLが返されます。 この質問はまったく同じ問題を説明しているようですが、答えはありませんでした。 Magentoの誤ったSoap …
7 magento-1.9  api  soap 

3
Magento SOAP 500内部エラー応答
SOAP経由でデータを取得しようとすると、500内部エラー応答が返されます。 私が持っているものは機能しており、500内部エラーを与えていません: &lt;?php $client = new SoapClient('http://example.com/api/v2_soap/?wsdl'); $session = $client-&gt;login('xxx', 'xxx'); $complexFilter = array( 'complex_filter' =&gt; array( array( 'key' =&gt; 'type', 'value' =&gt; array('key' =&gt; 'in', 'value' =&gt; 'simple,configurable') ) ) ); $result = $client-&gt;catalogProductList($session, $complexFilter); foreach ($result as $key =&gt; $value) { $id = $value-&gt;product_id; echo $id; // productPrices($id); …

2
特定のカテゴリーのフィルター可能な属性を取得しようとしたときに空の結果を取得する
カテゴリのすべてのフィルター可能な属性を取得する必要があります。私はそのスニペットを使用しています: $category = Mage::getModel('catalog/category')-&gt;load($categoryId); $layer = Mage::getModel('catalog/layer'); $layer-&gt;setCurrentCategory($category); $attributes = $layer-&gt;getFilterableAttributes();//$attributes now is empty array カテゴリーにはフィルター可能な属性を持つ製品があり、カテゴリーでもオプションのアンカーが有効になりました。このコードはSOAP APIで使用します。 多分誰かが私がどこで間違えたか知っていますか?

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

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