- Timestamp:
- 2011/10/25 00:02:55 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_11-dev/data/module/SOAP/Transport.php
r20119 r21299 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 $fault = SOAP_Base_Object::_raiseSoapFault("Invalid transport URI: $url"); 124 return $fault; 123 return SOAP_Base_Object::_raiseSoapFault("Invalid transport URI: $url"); 125 124 } 126 125 … … 133 132 $transport_type = strtoupper($urlparts['scheme']); 134 133 } 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 }141 134 $transport_class = "SOAP_Transport_$transport_type"; 142 135 if (!class_exists($transport_class)) { 143 $fault = SOAP_Base_Object::_raiseSoapFault("No Transport class $transport_class"); 144 return $fault; 136 if (!(@include_once('SOAP/Transport/' . basename($transport_type) . '.php'))) { 137 return SOAP_Base_Object::_raiseSoapFault("No Transport for {$urlparts['scheme']}"); 138 } 145 139 } 146 $t =& new $transport_class($url, $encoding); 140 if (!class_exists($transport_class)) { 141 return SOAP_Base_Object::_raiseSoapFault("No Transport class $transport_class"); 142 } 147 143 148 return $t;144 return new $transport_class($url, $encoding); 149 145 } 150 146
Note: See TracChangeset
for help on using the changeset viewer.