Ignore:
Timestamp:
2012/01/17 16:32:25 (12 years ago)
Author:
Seasoft
Message:

2.12系へマイルストーン変更となったチケット分を差し戻し
r21326 #1536
r21325 #1528
r21324 #1547,#1546
r21323 #1546
r21322 #1543
r21321 #1536
r21320 #1536
r21319 #1544
r21318 #1521,#1522
r21317 #1431

File:
1 edited

Legend:

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

    r21318 r21410  
    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.