問題タブ [soap4r]

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 に答える
1569 参照

ruby - Ruby Soap4R Web サービス、.NET コンシューマ

.NET から消費される Soap4R (SOAP::RPC::StandaloneServer) を使用して Ruby の Web サービスから WSDL を生成するにはどうすればよいですか?

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

ruby-on-rails - Mongrel クラスターとマルチアプリケーションの問題

私たちはこの問題で実行しています。Web サービス (soap4r を使用) を使用して何らかの検索を実行していますが、Web サービス サーバーがダウンし、アプリケーションがそれに接続しようとすると問題が発生します。その時点でアプリケーションにアクセスできなくなり、すべての顧客がブロックされます。

それを避けるために何ができるでしょうか。ブロックされている雑種へのルーティングをブロックすることは可能ですか? (Apacheのプロキシはラウンドロビンアルゴリズムを使用していると思います)

ありがとうロベルト

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

ruby - ruby から soap4r を使用して SOAP メッセージを生成するときに、ヘッダーに name.value を追加するにはどうすればよいですか?

wsdlからドライバーを作成しました

リクエストを呼び出すときに、ヘッダーに要素を含めたい、つまり、次のようなものを表示したい:

REPLACE_WITH_ACTUAL 何とか何とか何とか

しかし、周りを見渡すと、誰もが SOAP::Header::SimpleHandler をサブクラス化し、インスタンスを driver.headerhandler に注入することについて話しています。

ただし、それを行うと、ネストされたヘッダー、つまり REPLACE_WITH_ACTUAL になります。

したがって、既存のヘッダーハンドラーに要素を追加するだけの方法が必要なので、次のようなことができます

driver.headerhandler.AddElement("セッション", "123")

しかし、私はそれを行う方法を見つけることができません。私も次のようなことを試しました

driver.headerhandler["session"]="123" などのトリックですが、これを機能させる方法が見つかりません。

driver.headerhandler.methods を見ると、明確なメカニズムがわかりません。

これを行う方法へのポインタを本当に感謝します。

0 投票する
4 に答える
4322 参照

ruby-on-rails - Ruby/Rails および SharePoint Web サービス

ruby で SharePoint Web サービスを利用しようとしています。基本的に NTLM での認証をあきらめ、Sharepoint サーバーを一時的に基本認証を使用するように変更しました。soap4r を使用して WSDL を取得することに成功しましたが、実際の Web サービス呼び出しを使用しようとすると認証できません。

ruby と Sharepoint をやり取りさせた経験のある人はいますか?

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

ruby - soap4r カスタム ヘッダー

SOAP::Header::SimpleHandler を使用しようとしましたが、送信メッセージにカスタム ヘッダーを配置しようとしていますが、それを含める方法がわかりません。サブ要素ではなく属性:

戻り値:

返す必要があるのは次のとおりです。

どんな助けでも大歓迎です。

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

ruby-on-rails - Rails アプリから Bing Maps SDK に接続する

RoR アプリケーションを介してBing Maps SDKに接続しようとしています。私の目標は、2 つの場所をジオコーディングした後、それらの間の運転距離を計算することです。私は SOAP と ROR を初めて使用するので、単純な間違いを犯している可能性があります。

2 日間の Google 検索 (Binging?) で、あと少しです。これが私がやっていることです:

環境

Windows Vista 上の Ruby 1.8.7 (来週 Mac を入手)。gem install httpclient --source http://dev.ctor.org/download/ gem install soap4r --include-dependencies

ブラウザ テスト

https://staging.common.virtualearth.net/find-30/common.asmx?wsdlに移動すると、ユーザー名とパスワードの入力を求められます。どちらも正常に入力でき、WSDL ファイルを受け取ることができます。したがって、URL、ユーザー ID、およびパスワードは正しいです。

コード

コンソール出力

driver = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver


HTTPClient:: BadResponseError: 予期しない応答: <#HTTP::Message::Headers:0x4f6cabc @reason_phrase=" Unauthorized", @request_uri=nil, @body_date=nil, @status_code=401, @dumped=false, @request_method=nil, @chunked=false, @body_charset=nil, @request_via_proxy=nil, @header_item=[["接続" , "close"], ["Date", "Thu, 09 Jul 2009 02:53:59 GMT"], ["Server", "Microsoft-IIS/6.0"], ["P3P", "CP=\" BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo\""], ["X-Powered-By", "ASP.NET"], ["WWW-Authenticate", "Digest qop=\"auth\", realm= \" MapPoint\", nonce=\"87b3d5847da867f7930801742100f2e55de88fd216317a696fe1411f79e3\""], ["Content-Length", "0"]], @body_size=0, @http_version="1.1", @body_type=nil, @request_query=nil 、 @is_request=false> c:/ruby/lib/ruby/gems/1 より。8/gems/httpclient-2.1.5.2/lib/httpclient.rb:840:`follow_redirect' で

私が見直した参考書

これらのいずれかに答えがある可能性は十分にあります。私はそれを見つけるのに十分なSOAPのバックグラウンドを持っていません...

http://hideoustriumph.wordpress.com/2008/05/05/ws-deathstar-for-the-rest-of-us/ http://s2.diffuse.it/blog/show/62-Consume_SSL_protected_Web_Services_with_soap4r http:/ /dev.ctor.org/doc/soap4r/RELEASE_en.html#samples http://markthomas.org/2007/09/12/getting-started-with-soap4r/ http://www.elctech.com/articles/消費する石鹸-with-ruby-and-soap-mapping-object http://wso2.org/project/wsf/ruby/1.1.0/docs/manual.html http://www.globalnerdy.com/2009/ 06/29/learnhub-powered-by-rails-searches-with-bing/ http://rpheath.com/posts/298-using-soap-services-in-ruby

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

ruby - Web サービスを呼び出さずに soap4r で XML を生成しますか?

Web サービス用のクライアントをセットアップしましたが、soap4rかなりうまく機能しています。これを使用して、あるデータベースから別のデータベースにデータを送信しています (気にしないでください... それが最適ではないことはわかっています) が、マッピングが正しいかどうか完全にはわかりません。特定のレコードが生成する XML。

もちろん、それは可能です。 を設定すると$DEBUGsoap4rネットワーク経由で送信される XML の適切なダンプが提供されます。送信先の「デバイス」(ファイル)を設定することもできます。

ただし、実際に Web サービスを呼び出さなくても、生成される XML を取得できるようにしたいと考えています。

これを行う方法はありますか?ぐるぐる回って、さまざまなobj2soap類似の方法を見つけましたが、どれも私が望むものではないようです。

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

ruby - Rubyの例と正確なターゲットの統合?

Ruby または Rails を使用して Exact Target の API と統合したり、SOAP4r で WSSE を使用した良い例を持っている人はいますか?

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

ruby - soap4rカスタムヘッダーについて混乱している

CelltrustのSMSゲートウェイへのWebサービスをセットアップしようとしています。私は彼らのSDKを持っており、soap4rを使用して必要なカスタムヘッダーを作成しようとしています。必要なものを示す実際のXMLドキュメントが提供されていないため、フォーマットで取得するために何をする必要があるのか​​正確にはわかりません。彼らが言うのは、ヘッダーにユーザー名とパスワードを指定する必要があるということだけです。

次のPHPサンプルコードを考えると、Rubyでこれをどのように行うのでしょうか?

SOAP :: Header::SimpleHandlerの派生クラスを作成しました。名前空間を2回(ユーザー名に1回、パスワードに1回)指定する必要があるのか​​、それともどのように生成されるのかがわかりません。ドキュメントには名前空間の名前が記載されておらず、Rubyで「newSoapHeader」を正しく呼び出す方法がわかりません。

誰かがこれを手伝ってくれますか?

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

ruby - soap4r を使用して空白の XSD::QName を渡す

soap4r を使用してユーザー名とパスワードを渡すように SimpleHandler をオーバーライドしました。問題は、QName を指定することを余儀なくされていることです。これにより、正しい形式ではないため、結果が失敗します。

soap4r が追加しているのは次のようなものです (「ns1」はダミー値です)。

それが必要なのはこれです:

含む名前を渡さないにはどうすればよいですか?