With soaplib it looks something like this::
action = "{urn:something}someAction"
request = SoapRequest(action)
SoapElement(request, "login_hash", "string", login_hash)
SoapElement(request, "affiliate_id", "string", str(affiliate_id))
SoapElement(request, "offer_id", "string", str(offer_id))
SoapElement(request, "start_date", "string", start_date)
SoapElement(request, "end_date", "string", end_date or '')
SoapElement(request, "sub_id", "string", sub_id or '')
SoapElement(request, "traffic_type_id", "string",
str(traffic_type_id or ''))
SoapElement(request, "sales_only", "boolean",
sales_only and 'true' or 'false')
response = self.call(action, request)
# ... parse out response from the XML
On 2/20/07, Aaron Bickell <[EMAIL PROTECTED]> wrote:
>
> If you could share what you had to do in ElementSoap, I can try and
> make that easier to do using soaplib. The long and short of it is,
> nobody really wants to work with SOAP, but sometimes that's what you
> have to do, and my goal with soaplib was to make SOAP no more painful
> than it has to be. Your input is appreciated.
>
> Aaron
>
>
>
> On 2/19/07, Bob Ippolito <[EMAIL PROTECTED]> wrote:
> >
> > I did look at soaplib. The API for writing clients is really bad, and
> > on top of that I couldn't get it to talk to the service in question.
> > The API for writing servers looked fine I guess, but I'm not in a
> > position to where I'd ever have or want to create a SOAP service.
> >
> > elementsoap worked great, eventually, but it doesn't really do
> > anything for you beyond shorthand for creating the request
> > documents.... which is probably why it worked.
> >
> > -bob
> >
> > On 2/19/07, Mark Ramm <[EMAIL PROTECTED]> wrote:
> > >
> > > I've been using the new soaplib library in a couple of projects, and
> > > while I think SOAP sucks, I know that soaplib makes it "suck less."
> > >
> > > With that said, I'd doubt that soaplib would help with either of your
> > > problems, as they seem to have been the result of seriously broken
> > > soap libraries. Of course the complexity, ambiguity, and handwaving
> > > of the SOAP spec in various areas pretty much makes writing broken
> > > implementations unavoidable.
> > >
> > > My point is just that sometimes you have to deal with SOAP, and it
> > > will be a good thing for Python if we have tools that make SOAP less
> > > frustrating and painful.
> > >
> > > --Mark Ramm
> > >
> > > > SOAP is a total nightmare. It's the most complicated and least
> > > > efficient way to do anything.
> > > >
> > > > I think I wasted about 10 hours over the past few days trying to
> > > > figure out how to put together a SOAP client that would talk to a
> > > > poorly implemented SOAP service (written in PHP with NuSoap). Neither
> > > > the documentation or the WSDL file were correct and they didn't
> > > > provide example code in any language!
> > > >
> > > > I eventually managed to get it to work using elementsoap, after
> > > > failing miserably with ZSI and SOAPpy. I had to hack in dumping of the
> > > > XML back and forth to figure out what was actually happening.
> > > >
> > > > This is actually the second time I've used SOAP... the first time was
> > > > similarly screwed up -- the service I was talking to was written in C
> > > > and didn't actually use an XML parser (nor was it a correct HTTP
> > > > implementation). Ugh.
> > > >
> > > > XML-RPC, url encoded variables, JSON, and anything else REST-ish have
> > > > always worked out pretty well for me though.
> > >
> > > >
> > >
> >
> > >
> >
>
>
> --
> http://aaronbickell.net/
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---