2011-07-29 13 views
0

私は非常に最近ルビーに取り掛かります。私はcurb gemを使用してSOAPクライアント要求と応答のための小さなコードを書いた。しかし、私は応答XMLでいくつかのエラーが発生しています。ruby​​のcurbを使ってsoapからの応答を得る

コード:

require 'curb' 

c = Curl::Easy.new('http://api.abc.com/service.asmx?wsdl&apikey='+key) 
c.multipart_form_post = true 
c.http_post(Curl::PostField.content('SOAPAction', 'http://api.abc.com/GetServices')) 
c.http_post(Curl::PostField.content('Content-Type', 'application/soap+xml; charset=utf-8')) 
c.http_post(Curl::PostField.content('Content-Length', '200')) 
c.http_post(Curl::PostField.file('rovi', '/path/data.xml')) 
puts c.body_str 

エラー:事前

+0

try savonrb.com - (あなたの)サービスのwsdlへのアクセスなしであなたのリクエストを動作させる方法はありません。 – rubiii

答えて

1

<soap:Text xml:lang="en">Server was unable to process request. ---&gt; Data at the root level is invalid. Line 1, position 1.</soap:Text> 

おかげであなたがhttp://savonrb.com/を試してみてください - 限り、石鹸のための最高のルビーライブラリ。