soap_parser Class Reference

Inheritance diagram for soap_parser:

Inheritance graph
[legend]
Collaboration diagram for soap_parser:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 soap_parser ($xml, $encoding='UTF-8', $method='', $decode_utf8=true)
 start_element ($parser, $name, $attrs)
 end_element ($parser, $name)
 character_data ($parser, $data)
 get_response ()
 getHeaders ()
 decodeSimple ($value, $type, $typens)
 buildVal ($pos)

Public Attributes

 $xml = ''
 $xml_encoding = ''
 $method = ''
 $root_struct = ''
 $root_struct_name = ''
 $root_struct_namespace = ''
 $root_header = ''
 $document = ''
 $status = ''
 $position = 0
 $depth = 0
 $default_namespace = ''
 $namespaces = array()
 $message = array()
 $parent = ''
 $fault = false
 $fault_code = ''
 $fault_str = ''
 $fault_detail = ''
 $depth_array = array()
 $debug_flag = true
 $soapresponse = NULL
 $responseHeaders = ''
 $body_position = 0
 $ids = array()
 $multirefs = array()
 $decode_utf8 = true

Detailed Description

soap_parser class parses SOAP XML messages into native PHP values

Author:
Dietrich Ayala <dietrich@ganx4.com>
Version:
Id
class.nusoap.php 2663 2007-11-05 09:22:23Z ingmars
public

Definition at line 4745 of file class.nusoap.php.


Member Function Documentation

soap_parser::buildVal ( pos  ) 

builds response structures for compound values (arrays/structs) and scalars

Parameters:
integer $pos position in node tree
Returns:
mixed PHP value private

Definition at line 5228 of file class.nusoap.php.

References debug().

Referenced by soap_parser().

soap_parser::character_data ( parser,
data 
)

element content handler

Parameters:
resource $parser XML parser object
string $data element content private

Definition at line 5136 of file class.nusoap.php.

Referenced by soap_parser().

soap_parser::decodeSimple ( value,
type,
typens 
)

decodes simple types into PHP variables

Parameters:
string $value value to decode
string $type XML type to decode
string $typens XML type namespace to decode
Returns:
mixed PHP value private

Definition at line 5184 of file class.nusoap.php.

References debug().

soap_parser::end_element ( parser,
name 
)

end-element handler

Parameters:
resource $parser XML parser object
string $name element name private

Definition at line 5032 of file class.nusoap.php.

Referenced by soap_parser().

soap_parser::get_response (  ) 

get the parsed message

Returns:
mixed public

Definition at line 5161 of file class.nusoap.php.

soap_parser::getHeaders (  ) 

get the parsed headers

Returns:
string XML or empty if no headers public

Definition at line 5171 of file class.nusoap.php.

soap_parser::soap_parser ( xml,
encoding = 'UTF-8',
method = '',
decode_utf8 = true 
)

constructor that actually does the parsing

Parameters:
string $xml SOAP message
string $encoding character encoding scheme of message
string $method method for which XML is parsed (unused?)
string $decode_utf8 whether to decode UTF-8 to ISO-8859-1 public

Definition at line 4789 of file class.nusoap.php.

References $decode_utf8, $method, $res, $xml, $xml_encoding, buildVal(), character_data(), nusoap_base::debug(), end_element(), nusoap_base::setError(), and start_element().

soap_parser::start_element ( parser,
name,
attrs 
)

start-element handler

Parameters:
resource $parser XML parser object
string $name element name
array $attrs associative array of attributes private

Definition at line 4881 of file class.nusoap.php.

References $key, nusoap_base::debug(), nusoap_base::getLocalPart(), and nusoap_base::getPrefix().

Referenced by soap_parser().


Member Data Documentation

soap_parser::$body_position = 0

Definition at line 4771 of file class.nusoap.php.

soap_parser::$debug_flag = true

Definition at line 4768 of file class.nusoap.php.

soap_parser::$decode_utf8 = true

Definition at line 4778 of file class.nusoap.php.

Referenced by soap_parser().

soap_parser::$default_namespace = ''

Definition at line 4759 of file class.nusoap.php.

soap_parser::$depth = 0

Definition at line 4758 of file class.nusoap.php.

soap_parser::$depth_array = array()

Definition at line 4767 of file class.nusoap.php.

soap_parser::$document = ''

Definition at line 4754 of file class.nusoap.php.

soap_parser::$fault = false

Definition at line 4763 of file class.nusoap.php.

soap_parser::$fault_code = ''

Definition at line 4764 of file class.nusoap.php.

soap_parser::$fault_detail = ''

Definition at line 4766 of file class.nusoap.php.

soap_parser::$fault_str = ''

Definition at line 4765 of file class.nusoap.php.

soap_parser::$ids = array()

Definition at line 4774 of file class.nusoap.php.

soap_parser::$message = array()

Definition at line 4761 of file class.nusoap.php.

soap_parser::$method = ''

Definition at line 4749 of file class.nusoap.php.

Referenced by soap_parser().

soap_parser::$multirefs = array()

Definition at line 4776 of file class.nusoap.php.

soap_parser::$namespaces = array()

Reimplemented from nusoap_base.

Definition at line 4760 of file class.nusoap.php.

soap_parser::$parent = ''

Definition at line 4762 of file class.nusoap.php.

soap_parser::$position = 0

Definition at line 4757 of file class.nusoap.php.

soap_parser::$responseHeaders = ''

Definition at line 4770 of file class.nusoap.php.

soap_parser::$root_header = ''

Definition at line 4753 of file class.nusoap.php.

soap_parser::$root_struct = ''

Definition at line 4750 of file class.nusoap.php.

soap_parser::$root_struct_name = ''

Definition at line 4751 of file class.nusoap.php.

soap_parser::$root_struct_namespace = ''

Definition at line 4752 of file class.nusoap.php.

soap_parser::$soapresponse = NULL

Definition at line 4769 of file class.nusoap.php.

soap_parser::$status = ''

Definition at line 4756 of file class.nusoap.php.

soap_parser::$xml = ''

Definition at line 4747 of file class.nusoap.php.

Referenced by soap_parser().

soap_parser::$xml_encoding = ''

Definition at line 4748 of file class.nusoap.php.

Referenced by soap_parser().


The documentation for this class was generated from the following file:
Generated on Sat Jan 3 04:23:44 2009 for TYPO3 API by  doxygen 1.4.7