問題タブ [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.
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つのスクリプトエンジンを組み合わせて使用する時期かもしれません。何かご意見は。
ruby - Ruby Savon: リクエストから SOAP アクションを削除
SOAP リクエストを送信するために Savon::Model を使用しています。
必要な最終結果は次のようになります。
私の WSDL には、ValidateCityPostalCodeZip という名前の操作のみが含まれており、パラメータとして ValidateCityPostalCodeZipRequest オブジェクト タイプを受け入れます。
コードのようなリクエストを送信しようとしているとき:
私が取得したフォーマットされたSOAPクエリは
これにより、呼び出し元からエラーが発生しました。返されたメッセージからの抜粋を次に示します。
操作の名前を変更するにはどうすればよいですか?
ありがとう
ruby-on-rails-3 - Savon gem(SOAP)を使用したRubyonRailsでAPIMagentoを使用して製品をフィルタリングする
MagentoのAPIを使用してRailsアプリにこのコードを使用しています。1つを除いてすべて問題ありません。MagentoAPIの引数で製品をフィルタリングする必要がありますが、方法がわかりません:(
明らかに、私はより多くのソリューション(配列、ハッシュなど)でテストしましたが、失敗しました。
Pd:申し訳ありませんが、私の英語は非常に限られています
リンク
ruby-on-rails - Rails の SOAP の名前空間
Savon
と対話するために宝石を使用していWSDL
ます。何らかの理由で、の代わりに を名前空間としてSavon
使用しています。env
soapenv
名前空間ではなく名前空間Savon
を使用してリクエストを生成するにはどうすればよいですか?soapenv
env
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属性に関係しています。この属性を追加するにはどうすればよいですか?
ruby - Rubyでurn:localhost-catalog SOAPヘッダーを作成するには?
私はphpでこの(実用的な)例を持っています:
しかし、Ruby のクライアントが必要です。認証を行うことができる savon gem を使用しています。これまでのところ、次の方法があります。
使用可能なアクションを正常にリストできますが、リクエストを作成しようとすると、結果は常に"(SOAP-ENV:Client) Missing parameter"になります。また、正しい認証情報を渡すか偽の認証情報を渡すかは問題ではありません。そのため、認証が失敗すると思います。
誰かが助けてくれることを願っています!
ruby - Savonリクエストから「SOAPAction」HTTPヘッダーを削除する方法
たとえば、SavonリクエストからHTTPヘッダーを削除するにはどうすればよいですか?
これにより、
そしてサーバーは応答します
ただし、SOAPActionは必要ありません。
変数をクリアして削除しようとしました。しばらく検索しても何も見つからなかったので、これまでに聞かれたことがないことを願っています。
前もって感謝します。
オーバーライドしない場合、デフォルトでSavonはclient.request'v5:ProcessShipments'を使用しますが、これも正しくありません。
ruby - SAVONはsoap.bodyに属性を設定しません
せっけんリクエストを送ってみます。私はwsdlを使用しています:http ://soap.direct.yandex.ru/wsdl/v4/ 。ただし、savonはwsdlに基づく属性を要求に入れません。php SoapClientを使用すると、属性がリクエストに自動的に挿入されます
しかし、ルビーではSavonライブラリの属性はリクエストに挿入されませんでした
PHPリクエスト:
Rubyリクエスト:
ruby-on-rails - Savon SOAP クライアント リクエストを取得してノンブロッキングにする (非同期)
コントローラーの 1 つで SOAP サービスを呼び出す Rails アプリがあります。問題は、ユーザーがページを送信し、アプリが SOAP リクエストを送信したときに、Savon gem が SOAP リクエストに対してブロッキング呼び出しを使用しているため、ユーザーは SOAP レスポンスを待たなければならないことです。
Savonに非同期で動作するように指示する方法、またはこのメソッドを非同期で呼び出すようにrails/rubyに指示する方法はありますか?
ありがとう!
ruby - nokogiri に依存しない SOAP gem はありますか?
savon gem を試してみましたが、問題なく動作します。
残念ながら、ノコギリが使えないので実際のアプリには使えません。私はsoap4rを見ましたが、とても古いようです。私はhandsoapも調べましたが、まだサービスのために完全にテストしていません.
Nokogiri に依存せずに、Ruby を使用して SOAP Web サービスを使用するための他の gem を誰かが共有してくれませんか?