Wsdl2ruby

Hi,
How can I create a wsdl class using wsdl2ruby. I run it as follows:

wsdl2ruby.rb --wsdl
http://10.10.5.175:8080/wsExtInterface/v2_1/services/WsGroup?wsdl --type
client --force

But nothing happened. So, I have looked into wsdl2ruby.rb located into
ruby\lib\ruby\1.8\wsdl\soap and realized that the code cannot do
anything - it has only class definition. Nothing more.

Have anyone a solution for that?
Thanks in advance for any help or suggestion

MT

Marcin T. wrote:

Hi,
How can I create a wsdl class using wsdl2ruby. I run it as follows:

wsdl2ruby.rb --wsdl
http://10.10.5.175:8080/wsExtInterface/v2_1/services/WsGroup?wsdl --type
client --force

But nothing happened. So, I have looked into wsdl2ruby.rb located into
ruby\lib\ruby\1.8\wsdl\soap and realized that the code cannot do
anything - it has only class definition. Nothing more.

Have anyone a solution for that?
Thanks in advance for any help or suggestion

MT

It lies not in \lib\ruby\1.8\wsdl\soap but in bin\ subdirectory of
soap4r package! :slight_smile:

On Sep 3, 12:38 am, Marcin T. [email protected] wrote:

anything - it has only class definition. Nothing more.

Have anyone a solution for that?
Thanks in advance for any help or suggestion

MT

It lies not in \lib\ruby\1.8\wsdl\soap but in bin\ subdirectory of
soap4r package! :slight_smile:

Posted viahttp://www.ruby-forum.com/.

Hey, just to let you know… when I was searching around trying to
find some information on the woefully undocumented Ruby SOAP libraries
I found several links talking about using this wsdl2ruby script. But
then I also found someone using a much more straight-forward approach:
point the WSDLDriverFactory at your wsdl and it just exposes all the
SOAP calls as methods which take a hash for the parameters.

For example, you can do this:

driver = SOAP::WSDLDriverFactory.new(‘my_wsdl.xml’).create_rpc_driver

and then any calls in my_wsdl.xml will be available as methods on
driver, taking a hash of the params. You can just look at the wsdl to
figure out the names… though the driver factory will tell you if
you’re missing a required param.

I suppose it’s not that far off from generating, but it’s less code to
keep around… and I don’t have to re-generate if the wsdl changes
(though obviously I might need to change the code that uses the wsdl).

Just thought I’d point that out…

Ben

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs