問題タブ [savon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2451 参照

ruby - Savonを使用したRubyのカスタムXMlの石鹸

リクエストの本文を次のように表示する必要があります。

追加の属性をに追加するにはどうすればよいですか?

さらに、エンコーディングをUTF-8からUTF-16にどのように変更しますか?ドキュメントでこれを見つけることができません。

0 投票する
2 に答える
1883 参照

ruby - Magento SOAP API で savon gem を使用する方法

savon gemを使用してMagento SOAP APIにアクセスするにはどうすればよいですか。すぐに始めるために使用できる例はありますか?

ありがとう

0 投票する
7 に答える
21749 参照

ruby - サーバーに送信せずに Savon リクエスト XML を表示する

以下のようなコードを使用して、Savon gem を使用して SOAP リクエストを作成しています。動作していますが、実際にサーバーを呼び出さずにリクエスト XML を表示/キャプチャしたいと考えています。リクエストの後にデバッガー行を貼り付けてクライアント変数を検査することにより、リクエストが行われた後、今すぐ表示できます。

実際にリクエストを行わずにリクエスト XML を表示する方法を知っている人はいますか? Cucumber または Rspec を使用してスキーマに対して XML を検証できるようにしたいと考えています。

0 投票する
1 に答える
846 参照

java - SOAP処理のためのJavaとRuby

SOAP統合にRubyとJavaのどちらを使用するかを決定する必要があります。私のWebアプリケーション全体はRubyonRails上に構築されており、SOAPを使用してレガシーシステムと統合する必要のある重要なバックエンドコンポーネントがあります。

JavaにはApacheAxisのような広範なSOAPライブラリがあり、このタイプの「レガシー」Webサービスと非常にうまく統合されているようですが、RubyにはSavonやhandSOAPのようないくつかの宝石があります。

私はRubyライブラリを使用することに偏っていますが、パフォーマンス/スケーラビリティの問題について心配しています。Rubyの使用に伴うパフォーマンス/スケーラビリティの問題は何ですか?

より多くのコンテキストを取得するために、レガシーシステムとの統合には、パフォーマンスがそれほど重要ではない毎日のプロセスと、ユーザーがクエリの処理中に待機しているためにパフォーマンスが非常に重要であるリアルタイムクエリエンジンの2つのコンポーネントがあります。

0 投票する
1 に答える
4571 参照

ruby - SOAP + SSL + Ruby Savon - HTTPClient::ConnectTimeoutError: 実行期限切れ

リクエストを SOAP API に送信するための単純な Ruby スクリプトを取得しようとしていますが、レスポンスを返すことができません。

これは私がやろうとしていることです:

このリクエストは次で終了します。

ただし、curl を介して同じリクエストを送信しようとすると、機能します (上記の xml リクエストを soap-request.xml ファイルにコピーします)。

Ruby スクリプトに欠けているものについてのアイデアはありますか?

前もって感謝します。

アップデート:

上記のコードは、WSDL ドキュメントが正しい場合に機能します。ただし、存在しない場合、または間違っている場合は、クライアント宣言を次のように置き換えてください。

最後に、Savon のドキュメントで説明されているように、考えられる障害をキャッチすることもお勧めします。

0 投票する
2 に答える
3390 参照

ruby - シンプルな Savon SOAP リクエストが機能しない

soapUI から生成された次の WSDL があります。soapUI からのリクエストをテストすると、正常に動作しますが、savon から例外がスローされます。Linux で savon 0.9.2 を使用しています。

エラーを引き起こすスクリプト:

出力:

SoapUI からの出力は次のとおりです。

0 投票する
1 に答える
419 参照

ruby-on-rails - Savon は Rails アプリ内でエラーを発生させますが、irb 内では発生しません

SOAPリクエストを機能させるためにSavonライブラリを使用しています。そして、IRB と Rails アプリケーション内でほぼ同じコードを使用しています。do_request -> respond_withIRB を実行していると、すべて正常に動作しますが、Rails は savon のメソッド内で "no method 'to_hash' for nil:NilClass" というエラーを生成します。

これが私のコードです(IRBまたはRails内で実行する場合と同じです):

その例外は発生せず、「ping サーバー」以外のコードも実行されません。

何が問題で、どうすれば修正できますか?

0 投票する
1 に答える
1976 参照

ruby-on-rails - How to deal with Savon Responses?

I do not understand the people who prefer Savon to Soap4r.

How can I get the attributes of the returned object in a Savon response? With soap4r it's as clean as invoking a getter!

Apparently, in Savon I need to explicitly parse the response and walk the response_hash. This is way worse than the soap4r approach. Am I getting something wrong, or is Savon just a worse-quality soap4r?

edit: this question was due to savon not properly supporting multi_ref responses, as stated in an answer comment.

0 投票する
1 に答える
3294 参照

ruby - サボン石鹸 体の悩み

savon 0.9.2 と ruby​​ 1.8.7 を使用しています。複合型の SOAP リクエストを作成しようとしています。

ruby と savon を使用して、以下のタイプのリクエストの SOAP 本体をコーディングする方法を理解する必要があります。基本的に、リクエスト内の複合型の 1 つは別の型を拡張し、配列としてエンコードする必要もあります。

SOAP リクエスト オブジェクトは次のようになります。

someList は再びスキーマ形式の複合型です

および someBaseList として定義

サボンでこれを行うにはどうすればよいですか。

0 投票する
2 に答える
8165 参照

ruby-on-rails - savon デフォルトのタイムアウト値を設定する方法

私はいくつかの API 呼び出しを行うために savon を使用していますが、タイムアウト エラーが発生しているため、応答に時間がかかります。タイムアウトのデフォルト値を変更する方法はありますか。savon 0.7.9 ruby​​ 1.8.7 と rails -v 2.3.2 を使用しています。