Ignore:
Timestamp:
2011/10/31 13:54:41 (15 years ago)
Author:
kotani
Message:

#1521 (PEAR::SOAP 配布と異なる部分がある)

  • 新しいバージョンの配布ファイルを上書きすることで解決
  • →2.11.4には含めないため一旦コミットキャンセル

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

  • 0.11.0 -> 0.12.0
  • →2.11.4には含めないため一旦コミットキャンセル
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/module/SOAP/Transport.php

    r21299 r21304  
    116116    } 
    117117 
    118     function getTransport($url, $encoding = SOAP_DEFAULT_ENCODING) 
     118    function &getTransport($url, $encoding = SOAP_DEFAULT_ENCODING) 
    119119    { 
    120120        $urlparts = @parse_url($url); 
    121121 
    122122        if (!$urlparts['scheme']) { 
    123             return SOAP_Base_Object::_raiseSoapFault("Invalid transport URI: $url"); 
     123            $fault = SOAP_Base_Object::_raiseSoapFault("Invalid transport URI: $url"); 
     124            return $fault; 
    124125        } 
    125126 
     
    132133            $transport_type = strtoupper($urlparts['scheme']); 
    133134        } 
     135        $transport_include = 'SOAP/Transport/' . basename($transport_type) . '.php'; 
     136        $res = @include_once($transport_include); 
     137        if (!$res) { 
     138            $fault = SOAP_Base_Object::_raiseSoapFault("No Transport for {$urlparts['scheme']}"); 
     139            return $fault; 
     140        } 
    134141        $transport_class = "SOAP_Transport_$transport_type"; 
    135142        if (!class_exists($transport_class)) { 
    136             if (!(@include_once('SOAP/Transport/' . basename($transport_type) . '.php'))) { 
    137                 return SOAP_Base_Object::_raiseSoapFault("No Transport for {$urlparts['scheme']}"); 
    138             } 
     143            $fault = SOAP_Base_Object::_raiseSoapFault("No Transport class $transport_class"); 
     144            return $fault; 
    139145        } 
    140         if (!class_exists($transport_class)) { 
    141             return SOAP_Base_Object::_raiseSoapFault("No Transport class $transport_class"); 
    142         } 
     146        $t =& new $transport_class($url, $encoding); 
    143147 
    144         return new $transport_class($url, $encoding); 
     148        return $t; 
    145149    } 
    146150 
Note: See TracChangeset for help on using the changeset viewer.