default

# Class: SoapServer Source Location: /mikebevz/xsd2php/SoapServer.php
### Class Overview
    \
       |
       --SoapServer
Class aware SOAP Server implementation #### Author(s): Mike Bevz <myb@mikebevz.com> | ### Variables $common $xsdTypes | ### Methods SoapServer getXSDTypes marshalRoot parseComplexTypeName parseComplexTypeNode parseComplexTypeNoName parseElementNameNode parseElementNode parseElementRefNode parseNode unmarshalRoot
### Class Details [line 38] Class aware SOAP Server implementation #### Tags:
author: | Mike Bevz <myb@mikebevz.com>
todo: | Multiple parameters to service methods are not supported
todo: | Limited support of XML Schema constructions, working example as follows <xsd:complexType name="updateContactCompanyType"> <xsd:sequence> <xsd:element ref="ns1:ContactCompany" /> </xsd:sequence> </xsd:complexType> <xsd:element name="updateContactCompany" type="tns:updateContactCompanyType" />
todo: | Refactor type extracting algorithm
[ Top ] ### Class Variables #### $common = [line 44] #### Tags:
access: | private
Type: | Common
[ Top ] #### $xsdTypes = array() [line 50] #### Tags:
access: | private
Type: | array
[ Top ] ### Class Methods ### static method marshalRoot [line 86]
`static void marshalRoot( $object)`
#### Tags:
access: | public
#### Parameters:
| $object |
[ Top ] ### static method unmarshalRoot [line 68]
`static void unmarshalRoot( $string)`
#### Tags:
access: | public
#### Parameters:
| $string |
[ Top ] ### constructor SoapServer [line 52]
`SoapServer SoapServer( $wsdl, $options)`
#### Tags:
access: | public
#### Parameters:
| $wsdl |
| $options |
[ Top ] ### method getXSDTypes [line 94]
`void getXSDTypes( $wsdl)`
#### Tags:
access: | private
#### Parameters:
| $wsdl |
[ Top ] ### method parseComplexTypeName [line 245]
`void parseComplexTypeName( $node, $tNs)`
#### Tags:
access: | private
#### Parameters:
| $node |
| $tNs |
[ Top ] ### method parseComplexTypeNode [line 234]
`void parseComplexTypeNode( $node, $tNs)`
#### Tags:
access: | private
#### Parameters:
| $node |
| $tNs |
[ Top ] ### method parseComplexTypeNoName [line 253]
`void parseComplexTypeNoName( $node, $tNs)`
#### Tags:
access: | private
#### Parameters:
| $node |
| $tNs |
[ Top ] ### method parseElementNameNode [line 202]
`void parseElementNameNode( $node, $tNs)`
#### Tags:
access: | private
#### Parameters:
| $node |
| $tNs |
[ Top ] ### method parseElementNode [line 190]
`void parseElementNode( $node, $tNs)`
#### Tags:
access: | private
#### Parameters:
| $node |
| $tNs |
[ Top ] ### method parseElementRefNode [line 224]
`void parseElementRefNode( $node, $tNs)`
#### Tags:
access: | private
#### Parameters:
| $node |
| $tNs |
[ Top ] ### method parseNode [line 143]
`void parseNode( $node, $tNs)`
#### Tags:
access: | private
#### Parameters:
| $node |
| $tNs |
[ Top ] Documentation generated on Tue, 01 Feb 2011 22:29:29 +0100 by phpDocumentor 1.4.3