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

···

--
Posted via http://www.ruby-forum.com/.

Marcin Tyman 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:

···

--
Posted via http://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

···

On Sep 3, 12:38 am, Marcin Tyman <m.ty...@interia.pl> wrote:

Marcin Tyman 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:
--
Posted viahttp://www.ruby-forum.com/.