soap-0.2.3.6: SOAP client tools
Safe HaskellNone
LanguageHaskell98

Network.SOAP

Description

A heart of the package, invokeWS assembles and executes requests.

Synopsis

Requests

invokeWS Source #

Arguments

:: (ToXML h, ToXML b) 
=> Transport

Configured transport to make requests with.

-> String

SOAPAction header.

-> h

SOAP Header element. () or Nothing will result in omiting the Header node. Put a comment if you need an empty element present.

-> b

SOAP Body element.

-> ResponseParser a

Parser to use on a request reply.

-> IO a 

Prepare data, assemble request and apply a parser to a response.

type Transport Source #

Arguments

 = String

SOAPAction header

-> Document

XML document with a SOAP request

-> IO ByteString 

Common transport type. Get a request and deliver it to an endpoint specified during initialization.

Response parsing

runResponseParser :: ResponseParser a -> ByteString -> IO a Source #

data ResponseParser a Source #

Different parsing modes available to extract reply contents.

Constructors

StreamParser (Parser a)

Streaming parser from Text.XML.Stream.Parse

CursorParser (Cursor -> a)

XPath-like parser from Text.XML.Cursor

DocumentParser (Document -> a)

Parse raw XML document.

RawParser (ByteString -> a)

Work with a raw bytestring.

type Parser a = ConduitM Event Void (ResourceT IO) a Source #

Stream parser from Text.XML.Stream.Parse.

Exceptions

data SOAPFault Source #

Exception to be thrown when transport encounters an exception that is acutally a SOAP Fault.

Constructors

SOAPFault 

Fields

Instances

Instances details
Eq SOAPFault Source # 
Instance details

Defined in Network.SOAP.Exception

Methods

(==) :: SOAPFault -> SOAPFault -> Bool

(/=) :: SOAPFault -> SOAPFault -> Bool

Show SOAPFault Source # 
Instance details

Defined in Network.SOAP.Exception

Methods

showsPrec :: Int -> SOAPFault -> ShowS

show :: SOAPFault -> String

showList :: [SOAPFault] -> ShowS

Exception SOAPFault Source # 
Instance details

Defined in Network.SOAP.Exception

data SOAPParsingError Source #

Constructors

SOAPParsingError String 

Instances

Instances details
Show SOAPParsingError Source # 
Instance details

Defined in Network.SOAP.Exception

Methods

showsPrec :: Int -> SOAPParsingError -> ShowS

show :: SOAPParsingError -> String

showList :: [SOAPParsingError] -> ShowS

Exception SOAPParsingError Source # 
Instance details

Defined in Network.SOAP.Exception