- Timestamp:
- 2012/01/17 16:32:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_11-dev/data/module/SOAP/Transport.php
r21318 r21410 116 116 } 117 117 118 function getTransport($url, $encoding = SOAP_DEFAULT_ENCODING)118 function &getTransport($url, $encoding = SOAP_DEFAULT_ENCODING) 119 119 { 120 120 $urlparts = @parse_url($url); 121 121 122 122 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; 124 125 } 125 126 … … 132 133 $transport_type = strtoupper($urlparts['scheme']); 133 134 } 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 } 134 141 $transport_class = "SOAP_Transport_$transport_type"; 135 142 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; 139 145 } 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); 143 147 144 return new $transport_class($url, $encoding);148 return $t; 145 149 } 146 150
Note: See TracChangeset
for help on using the changeset viewer.