Am 03.06.2013 um 15:46 schrieb Johan Brichau <johan@inceptive.be>:
Hi,
I have the distinguished pleasure of needing to interface with a SOAP service from within Pharo Smalltalk.
Currently taking a look at SoapOpera and iWSDL projects on Squeaksource. These projects seem to be unchanged since 2010 and broken in Pharo 1.4
Probably I will be spending some time to bring these to life again in current Pharo, but if anyone has some better pointers to use, please let me know.
Welcome to the club! The short version is: I use SOAP templates ! (like a lot of people out there) In order to use SOAP properly you need a full namespace aware xml parser, a xml schema parser, a WSDL parser plus code generator and the will to abuse HTTP completely . Even if you build a perfect tool you'll maybe face the not so perfect responses from the remote side. So my strategy with SOAP since years is (advizable only if there isn't a huge API with a huge variance of parameters): - Create all needed SOAP calls with any tool and snapshot them - build a small templating tool to insert values - send the snippet with every misguided header/setup the remote side needs to operate - take the response and first thing is strip off SOAP envelope - parse the xml and use pastell or something like that to query values to build objects (using it this way even has a name to make it look more professional. It is called document oriented SOAP :) ) Sounds hackish? Sounds stupid? Yes, you are right, it is. But it is by far less stupid as SOAP is. Sorry but I had to write this :) Norbert