Ignore:
Timestamp:
2012/02/09 01:26:58 (10 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/Parser.php

    r21318 r21461  
    343343            // namespaces. 
    344344            $kqn = new QName($key); 
    345             if ($kqn->ns == 'xmlns') { 
     345            if ($kqn->prefix == 'xmlns') { 
    346346                $prefix = $kqn->name; 
    347347 
     
    354354            // Set method namespace. 
    355355            } elseif ($key == 'xmlns') { 
    356                 $qname->ns = $this->_getNamespacePrefix($value); 
     356                $qname->prefix = $this->_getNamespacePrefix($value); 
    357357                $qname->namespace = $value; 
    358358            } elseif ($kqn->name == 'actor') { 
     
    365365                $vqn = new QName($value); 
    366366                $this->message[$pos]['type'] = $vqn->name; 
    367                 $this->message[$pos]['type_namespace'] = $this->_getNamespaceForPrefix($vqn->ns); 
     367                $this->message[$pos]['type_namespace'] = $this->_getNamespaceForPrefix($vqn->prefix); 
    368368 
    369369                // Should do something here with the namespace of specified 
     
    379379 
    380380            } elseif ($kqn->name == 'offset') { 
    381                 $this->message[$pos]['arrayOffset'] = split(',', substr($value, 1, strlen($value) - 2)); 
     381                $this->message[$pos]['arrayOffset'] = explode(',', substr($value, 1, strlen($value) - 2)); 
    382382 
    383383            } elseif ($kqn->name == 'id') { 
     
    410410        } 
    411411        // See if namespace is defined in tag. 
    412         if (isset($attrs['xmlns:' . $qname->ns])) { 
    413             $namespace = $attrs['xmlns:' . $qname->ns]; 
    414         } elseif ($qname->ns && !$qname->namespace) { 
    415             $namespace = $this->_getNamespaceForPrefix($qname->ns); 
     412        if (isset($attrs['xmlns:' . $qname->prefix])) { 
     413            $namespace = $attrs['xmlns:' . $qname->prefix]; 
     414        } elseif ($qname->prefix && !$qname->namespace) { 
     415            $namespace = $this->_getNamespaceForPrefix($qname->prefix); 
    416416        } else { 
    417417            // Get namespace. 
Note: See TracChangeset for help on using the changeset viewer.