Documentation ¶
Index ¶
- type Action
- type SOAPBody
- type SOAPEnvelope
- type SOAPFault
- type SOAPFaultCode
- type SOAPFaultDetail
- type SOAPFaultReason
- type SOAPFaultSubCode
- type SOAPHeader
- type Security
- type SoapMessage
- func (msg *SoapMessage) AddAction()
- func (msg *SoapMessage) AddBodyContent(element *etree.Element)
- func (msg *SoapMessage) AddBodyContents(elements []*etree.Element)
- func (msg *SoapMessage) AddHeaderContent(element *etree.Element)
- func (msg *SoapMessage) AddHeaderContents(elements []*etree.Element)
- func (msg *SoapMessage) AddRootNamespace(key, value string)
- func (msg *SoapMessage) AddRootNamespaces(namespaces map[string]string)
- func (msg *SoapMessage) AddStringBodyContent(data string)
- func (msg *SoapMessage) AddStringHeaderContent(data string) error
- func (msg *SoapMessage) AddWSSecurity(username, password string)
- func (msg SoapMessage) Body() string
- func (msg SoapMessage) String() string
- func (msg SoapMessage) StringIndent() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { //XMLName xml.Name `xml:"wsse:Security"` XMLName xml.Name `xml:"wsa:Action"` Operation string `xml:",chardata"` }
Action type
type SOAPBody ¶
type SOAPBody struct { XMLName xml.Name `xml:"http://www.w3.org/2003/05/soap-envelope Body"` Fault *SOAPFault `xml:",omitempty"` Content interface{} `xml:",omitempty"` }
func (*SOAPBody) UnmarshalXML ¶
UnmarshalXML the response body https://github.com/faceterteam/onvif4go/blob/master/soap/types.go#L46 https://play.golang.org/p/FRzdAFrXZ1
type SOAPEnvelope ¶
type SOAPEnvelope struct { XMLName xml.Name `xml:"http://www.w3.org/2003/05/soap-envelope Envelope"` Header SOAPHeader Body SOAPBody }
func NewSOAPEnvelope ¶
func NewSOAPEnvelope(content interface{}) *SOAPEnvelope
type SOAPFault ¶
type SOAPFault struct { XMLName xml.Name `xml:"http://www.w3.org/2003/05/soap-envelope Fault"` Code SOAPFaultCode `xml:",omitempty"` Reason SOAPFaultReason `xml:",omitempty"` Detail SOAPFaultDetail `xml:",omitempty"` }
type SOAPFaultCode ¶
type SOAPFaultCode struct { Value string `xml:"Value"` Subcode SOAPFaultSubCode `xml:"Subcode,omitempty"` }
type SOAPFaultDetail ¶
type SOAPFaultDetail struct {
Text string `xml:"Text"`
}
type SOAPFaultReason ¶
type SOAPFaultReason struct {
Text string `xml:"Text"`
}
type SOAPFaultSubCode ¶
type SOAPFaultSubCode struct { Value string `xml:"Value"` Subcode *SOAPFaultSubCode `xml:"Subcode,omitempty"` }
type SOAPHeader ¶
type Security ¶
type Security struct { //XMLName xml.Name `xml:"wsse:Security"` XMLName xml.Name `xml:"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd Security"` Auth wsAuth }
Security type :XMLName xml.Name `xml:"http://purl.org/rss/1.0/modules/content/ encoded"`
func NewSecurity ¶
NewSecurity get a new security
type SoapMessage ¶
type SoapMessage string
SoapMessage type from string
func NewSOAP ¶
func NewSOAP(headContent []*etree.Element, bodyContent []*etree.Element, namespaces map[string]string) SoapMessage
NewSOAP Get a new soap message
func (*SoapMessage) AddAction ¶
func (msg *SoapMessage) AddAction()
AddAction Header handling for soapMessage
func (*SoapMessage) AddBodyContent ¶
func (msg *SoapMessage) AddBodyContent(element *etree.Element)
AddBodyContent for Envelope
func (*SoapMessage) AddBodyContents ¶
func (msg *SoapMessage) AddBodyContents(elements []*etree.Element)
AddBodyContents for Envelope body
func (*SoapMessage) AddHeaderContent ¶
func (msg *SoapMessage) AddHeaderContent(element *etree.Element)
AddHeaderContent for Envelope body
func (*SoapMessage) AddHeaderContents ¶
func (msg *SoapMessage) AddHeaderContents(elements []*etree.Element)
AddHeaderContents for Envelope body
func (*SoapMessage) AddRootNamespace ¶
func (msg *SoapMessage) AddRootNamespace(key, value string)
AddRootNamespace for Envelope body
func (*SoapMessage) AddRootNamespaces ¶
func (msg *SoapMessage) AddRootNamespaces(namespaces map[string]string)
AddRootNamespaces for Envelope body
func (*SoapMessage) AddStringBodyContent ¶
func (msg *SoapMessage) AddStringBodyContent(data string)
AddStringBodyContent for Envelope
func (*SoapMessage) AddStringHeaderContent ¶
func (msg *SoapMessage) AddStringHeaderContent(data string) error
AddStringHeaderContent for Envelope body
func (*SoapMessage) AddWSSecurity ¶
func (msg *SoapMessage) AddWSSecurity(username, password string)
AddWSSecurity Header for soapMessage
func (SoapMessage) String ¶
func (msg SoapMessage) String() string
func (SoapMessage) StringIndent ¶
func (msg SoapMessage) StringIndent() string
StringIndent handle indent