How to make a Java, PHP, Perl, Python, C/C++, C# or VB .NET SOAP client.
I would like to share with you my interest about SOAP web services and the RCX brick, so I decided to develop a public web service using Java WSDP 1.3 to inferface a RCX rover.
Web services are not always so easy, then you will find a tutorial on how to consume it using Java, PHP, Perl, Python, C/C++ or C# .NET. I hope the guidelines here will help beginners to use the SOAP technology.
In my documentation you will find sample code for SOAP client in Java (JAX-RPC, AXIS), PHP (NuSoap), Perl (SOAP::Lite), Python (SOAPpy et ZSI), C/C++ (gSOAP), C# or VB.NET. All of this to consume a Java WSDP web service (document/literal).
You will also find several sections showing interoperability cases for clients in JAX-RPC (Java), NuSoap (PHP), SOAP::Lite (Perl), PyXml or ZSI (Python), gSOAP (C/C++ under Linux or CygWin) to consume a .NET web service.
See my new chapter on SOAP clients using the free .NET framework SDK with C# and VB .NET and the command-line compilers.
I also have a chapter on gSOAP: make a SOAP client in C/C++. Go to gSOAP introduction. Using gSOAP, it is very easy to handle complex type returned by a SOAP method, try it!.
Learn also how to create and how to register a client-side JAX-RPC handler. I demo how to trace the SOAP message from inside a handler. You will also find how to modify the SOAP message received by adding an attribute using the DOM. Go to JAX-RPC client handler.
Info, link and doc.
Here you will find several link and info about how to consume the JWSDP web service interfacing my RCX. For the time being, examples are based on Java, PHP, Perl, Python, C/C++ (gSOAP) and C# or VB .NET, others languages will be added later. (See my "SOAP client" tutorial: A real web service for the rcx)