Changeset 21461 for branches/version-2_12-dev/data/module/SOAP/Base.php
- Timestamp:
- 2012/02/09 01:26:58 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/module/SOAP/Base.php
r21318 r21461 37 37 } 38 38 39 define('SOAP_LIBRARY_VERSION', ' 0.12.0');40 define('SOAP_LIBRARY_NAME', 'PEAR-SOAP 0.12.0-beta');39 define('SOAP_LIBRARY_VERSION', '@version@'); 40 define('SOAP_LIBRARY_NAME', 'PEAR-SOAP @version@-beta'); 41 41 42 42 // Set schema version. … … 68 68 class SOAP_Base_Object extends PEAR 69 69 { 70 71 70 /** 72 71 * Supported encodings, limited by XML extension. … … 791 790 if ($this->_wsdl) { 792 791 // Get this child's WSDL information. 793 // /$soapval-> ns/$soapval->type/$item->ns/$item->name792 // /$soapval->prefix/$soapval->type/$item->prefix/$item->name 794 793 $child_type = $this->_wsdl->getComplexTypeChildType( 795 794 $soapval->namespace, … … 824 823 $return = array($return->{$item->name}, $d); 825 824 } else { 826 $return->{$item->name} = array($return->{$item->name}, $d); 825 if (is_array($return->{$item->name})) { 826 $return->{$item->name} = array_merge($return->{$item->name}, array($d)); 827 } else { 828 $return->{$item->name} = array($return->{$item->name}, $d); 829 } 827 830 } 828 831 } else { … … 1007 1010 $data = $structure->body; 1008 1011 $headers = $structure->headers; 1009 1012 unset($headers['']); 1010 1013 return; 1011 1014 } elseif (isset($structure->parts)) { … … 1013 1016 $headers = array_merge($structure->headers, 1014 1017 $structure->parts[0]->headers); 1018 unset($headers['']); 1015 1019 if (count($structure->parts) <= 1) { 1016 1020 return; … … 1099 1103 { 1100 1104 var $name = ''; 1101 var $ ns= '';1105 var $prefix = ''; 1102 1106 var $namespace = ''; 1103 1107 … … 1110 1114 } elseif (substr_count($name, ':') == 1) { 1111 1115 $s = explode(':', $name); 1112 $s = array_reverse($s); 1113 $this->name = $s[0]; 1114 $this->ns = $s[1]; 1116 $this->prefix = $s[0]; 1117 $this->name = $s[1]; 1115 1118 $this->namespace = $namespace; 1116 1119 } else { … … 1134 1137 if ($this->namespace) { 1135 1138 return '{' . $this->namespace . '}' . $this->name; 1136 } elseif ($this-> ns) {1137 return $this-> ns. ':' . $this->name;1139 } elseif ($this->prefix) { 1140 return $this->prefix . ':' . $this->name; 1138 1141 } 1139 1142 return $this->name;
Note: See TracChangeset
for help on using the changeset viewer.