Ignore:
Timestamp:
2012/02/09 01:26:58 (12 years ago)
Author:
Seasoft
Message:

#1522 (PEAR::SOAP をバージョンアップ)

  • 0.12.0 -> 0.13.0
  • SOAP_WSDL により、「Yahoo!デベロッパーネットワーク」の「オークション SOAP」を取得できることを確認した。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/module/SOAP/Base.php

    r21318 r21461  
    3737} 
    3838 
    39 define('SOAP_LIBRARY_VERSION', '0.12.0'); 
    40 define('SOAP_LIBRARY_NAME',    'PEAR-SOAP 0.12.0-beta'); 
     39define('SOAP_LIBRARY_VERSION', '@version@'); 
     40define('SOAP_LIBRARY_NAME',    'PEAR-SOAP @version@-beta'); 
    4141 
    4242// Set schema version. 
     
    6868class SOAP_Base_Object extends PEAR 
    6969{ 
    70  
    7170    /** 
    7271     * Supported encodings, limited by XML extension. 
     
    791790                    if ($this->_wsdl) { 
    792791                        // Get this child's WSDL information. 
    793                         // /$soapval->ns/$soapval->type/$item->ns/$item->name 
     792                        // /$soapval->prefix/$soapval->type/$item->prefix/$item->name 
    794793                        $child_type = $this->_wsdl->getComplexTypeChildType( 
    795794                            $soapval->namespace, 
     
    824823                            $return = array($return->{$item->name}, $d); 
    825824                        } 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                            } 
    827830                        } 
    828831                    } else { 
     
    10071010            $data = $structure->body; 
    10081011            $headers = $structure->headers; 
    1009  
     1012            unset($headers['']); 
    10101013            return; 
    10111014        } elseif (isset($structure->parts)) { 
     
    10131016            $headers = array_merge($structure->headers, 
    10141017                                   $structure->parts[0]->headers); 
     1018            unset($headers['']); 
    10151019            if (count($structure->parts) <= 1) { 
    10161020                return; 
     
    10991103{ 
    11001104    var $name = ''; 
    1101     var $ns = ''; 
     1105    var $prefix = ''; 
    11021106    var $namespace = ''; 
    11031107 
     
    11101114        } elseif (substr_count($name, ':') == 1) { 
    11111115            $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]; 
    11151118            $this->namespace = $namespace; 
    11161119        } else { 
     
    11341137        if ($this->namespace) { 
    11351138            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; 
    11381141        } 
    11391142        return $this->name; 
Note: See TracChangeset for help on using the changeset viewer.