問題タブ [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 に答える
581 参照

ruby - Ruby/PowershellでWebサービスを利用する

現在、構成管理サポートのコアプログラミング言語としてRubyを使用しています。Rubyの新しいリリース(1.9.3)以降、GTLM認証を使用してWebサービスを利用するためにgem構成を使用することができませんでした。これは、ruby1.9.1を使用した私のgem構成です。

私はいつも物事をシンプルに保つようにしていますが、確かに私はアップデートについていくことができません。構成管理サポートに完全なruby実装を使用する代わりに、マイクロソフト(私はまったく好きではありません)スクリプトエンジン(powershell)を使用して、ますます多くのgemへの依存関係を作成したり作成したりせずに、特定のマイクロソフトタスクを実行する時期かもしれません。保守と更新が非常に困難です。もともと、私は特定のタスク用のac#コンソールツールを作成することを考えていましたが、PowerShellについて知りました。soap4rを使おうとしましたが、1.9.3では動作しませんが、1.9.1(カスタム固定gem)では動作します。savon gemを試しましたが、NTLM認証で成功しませんでした。保守性を維持するために、2つのスクリプトエンジンを組み合わせて使用​​する時期かもしれません。何かご意見は。

0 投票する
0 に答える
535 参照

ruby - Ruby Savon: リクエストから SOAP アクションを削除

SOAP リクエストを送信するために Savon::Model を使用しています。

必要な最終結果は次のようになります。

私の WSDL には、ValidateCityPostalCodeZip という名前の操作のみが含まれており、パラメータとして ValidateCityPostalCodeZipRequest オブジェクト タイプを受け入れます。

コードのようなリクエストを送信しようとしているとき:

私が取得したフォーマットされたSOAPクエリは

これにより、呼び出し元からエラーが発生しました。返されたメッセージからの抜粋を次に示します。

操作の名前を変更するにはどうすればよいですか?

ありがとう

0 投票する
3 に答える
1574 参照

ruby-on-rails-3 - Savon gem(SOAP)を使用したRubyonRailsでAPIMagentoを使用して製品をフィルタリングする

MagentoのAPIを使用してRailsアプリにこのコードを使用しています。1つを除いてすべて問題ありません。MagentoAPIの引数で製品をフィルタリングする必要がありますが、方法がわかりません:(

明らかに、私はより多くのソリューション(配列、ハッシュなど)でテストしましたが、失敗しました。

Pd:申し訳ありませんが、私の英語は非常に限られています

リンク

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

ruby-on-rails - Rails の SOAP の名前空間

Savonと対話するために宝石を使用していWSDLます。何らかの理由で、の代わりに を名前空間としてSavon使用しています。envsoapenv

名前空間ではなく名前空間Savonを使用してリクエストを生成するにはどうすればよいですか?soapenvenv

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

ruby - Savon:bodyタグにエンコーディングを追加する

Savonを使用してbodyタグにエンコーディング属性を追加するにはどうすればよいですか?

背景:savonを使用してSOAPリソースに接続しようとしています。WSDLファイルを取得してメソッドを参照できます。

ログイン方法を使おうとすると

このエラーが発生します:

失敗/エラー:応答= @ client.request:service、:login do Savon :: SOAP :: Fault:(env:Client)は、要求の処理中に例外をキャッチしました:予期しないエンコードスタイル:expected = http://schemas.xmlsoap.org / soap / encoding /、実際

ボディタグの違い。予想されるxmlは次のとおりです(SOAPUIアプリケーションで見つかります)。

Savonは以下を送信します:

これらの間にはいくつかの違いがありますが、返されるエラーはenv:loginタグのenv:encodingStyle属性に関係しています。この属性を追加するにはどうすればよいですか?

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

ruby - Rubyでurn:localhost-catalog SOAPヘッダーを作成するには?

私はphpでこの(実用的な)例を持っています:

しかし、Ruby のクライアントが必要です。認証を行うことができる savon gem を使用しています。これまでのところ、次の方法があります。

使用可能なアクションを正常にリストできますが、リクエストを作成しようとすると、結果は常に"(SOAP-ENV:Client) Missing parameter"になります。また、正しい認証情報を渡すか偽の認証情報を渡すかは問題ではありません。そのため、認証が失敗すると思います。

誰かが助けてくれることを願っています!

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

ruby - Savonリクエストから「SOAPAction」HTTPヘッダーを削除する方法

たとえば、SavonリクエストからHTTPヘッダーを削除するにはどうすればよいですか?

これにより、

そしてサーバーは応答します

ただし、SOAPActionは必要ありません。

変数をクリアして削除しようとしました。しばらく検索しても何も見つからなかったので、これまでに聞かれたことがないことを願っています。

前もって感謝します。

オーバーライドしない場合、デフォルトでSavonはclient.request'v5:ProcessShipments'を使用しますが、これも正しくありません。

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

ruby - SAVONはsoap.bodyに属性を設定しません

せっけんリクエストを送ってみます。私はwsdlを使用しています:http ://soap.direct.yandex.ru/wsdl/v4/ 。ただし、savonはwsdlに基づく属性を要求に入れません。php SoapClientを使用すると、属性がリクエストに自動的に挿入されます

しかし、ルビーではSavonライブラリの属性はリクエストに挿入されませんでした

PHPリクエスト:

Rubyリクエスト:

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

ruby-on-rails - Savon SOAP クライアント リクエストを取得してノンブロッキングにする (非同期)

コントローラーの 1 つで SOAP サービスを呼び出す Rails アプリがあります。問題は、ユーザーがページを送信し、アプリが SOAP リクエストを送信したときに、Savon gem が SOAP リクエストに対してブロッキング呼び出しを使用しているため、ユーザーは SOAP レスポンスを待たなければならないことです。

Savonに非同期で動作するように指示する方法、またはこのメソッドを非同期で呼び出すようにrails/rubyに指示する方法はありますか?

ありがとう!

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

ruby - nokogiri に依存しない SOAP gem はありますか?

savon gem を試してみましたが、問題なく動作します。

残念ながら、ノコギリが使えないので実際のアプリには使えません。私はsoap4rを見ましたが、とても古いようです。私はhandsoapも調べましたが、まだサービスのために完全にテストしていません.

Nokogiri に依存せずに、Ruby を使用して SOAP Web サービスを使用するための他の gem を誰かが共有してくれませんか?