Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

SOAP4Rで遊ぼう

soap4rで遊ぼう。

NaHiがtutorialを書くだなんて思ったら大間違いだ! < 書けよ。。。

http://www.osk.3web.ne.jp/~nyasu/diary/200301.html#20030107_0 の件。RAA:soap4r/1.4.8だとWSDLを使うdriverがあるので。。。

  $ cat foo.rb
  require 'soap/wsdlDriver'
  wsdl = 'http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.1/'
  raa = SOAP::WSDLDriverFactory.new(wsdl).createDriver
  raa.generateEncodeType = true  # Server side implementation does not use WSDL now so...
  firstProjectOf153, = raa.getInfoFromOwnerId(153)
  firstProjectOf587, = raa.getInfoFromOwnerId(587)
  p firstProjectOf153.owner
  p firstProjectOf587.owner

  $ ruby foo.rb
  #<SOAP::RPCUtils::Object:0x466c7a8 @id=153, @name="Paul Duncan (pabs)", @email=#<URI::MailTo:0x502b1f8 URL:mailto:pabs@pablotron.org>>
  #<SOAP::RPCUtils::Object:0x4624e08 @id=587, @name="Paul Duncan (pabs) ", @email=#<URI::MailTo:0x231613c URL:mailto:pabs@pablotron.org>>
                                                                       ^

こんなことができます。587は名前の後ろにスペース入ってますね。わかんねーよそんなの。

  • つまり登録時に name.strip! email.strip! せいってことでわ。

RAAの不具合はともかく(;)、続きはwiki:SOAP4Rで遊ぼう_2 へ。