Source for file Transport.php
Documentation is available at Transport.php
* This file contains the code for an abstract transport layer.
* LICENSE: This source file is subject to version 2.02 of the PHP license,
* that is bundled with this package in the file LICENSE, and is available at
* through the world-wide-web at http://www.php.net/license/2_02.txt. If you
* did not receive a copy of the PHP license and are unable to obtain it
* through the world-wide-web, please send a note to license@php.net so we can
* mail you a copy immediately.
* @author Dietrich Ayala <dietrich@ganx4.com>
* @author Shane Caraveo <Shane@Caraveo.com>
* @author Jan Schneider <jan@horde.org>
* @copyright 2003-2006 The PHP Group
* @license http://www.php.net/license/2_02.txt PHP License 2.02
* @link http://pear.php.net/package/SOAP
require_once 'SOAP/Base.php';
* This layer can use different protocols dependant on the endpoint url
* No knowlege of the SOAP protocol is available at this level.
* No knowlege of the transport protocols is available at this level.
* @author Shane Caraveo <shane@php.net>
* @author Jan Schneider <jan@horde.org>
* Connection endpoint URL.
* Array containing urlparts.
* We assume UTF-8 if no encoding is set.
* Decoded attachments from the reponse.
var $_userAgent = SOAP_LIBRARY_NAME;
* Sends and receives SOAP data.
* @param string Outgoing SOAP data.
* @return string|SOAP_Fault
function send($msg, $options = null )
return $this->_raiseSoapFault ('SOAP_Transport::send() not implemented.');
function getTransport($url, $encoding = SOAP_DEFAULT_ENCODING )
if (!$urlparts['scheme']) {
if (strcasecmp($urlparts['scheme'], 'mailto') == 0 ) {
$transport_type = 'SMTP';
} elseif (strcasecmp($urlparts['scheme'], 'https') == 0 ) {
$transport_type = 'HTTP';
/* Handle other transport types */
$transport_type = strtoupper($urlparts['scheme']);
$transport_class = " SOAP_Transport_$transport_type";
if (!(@include_once('SOAP/Transport/' . basename($transport_type) . '.php'))) {
return SOAP_Base_Object::_raiseSoapFault (" No Transport for {$urlparts['scheme']}" );
return SOAP_Base_Object::_raiseSoapFault (" No Transport class $transport_class" );
return new $transport_class($url, $encoding);
Documentation generated on Mon, 04 Aug 2008 20:00:33 -0400 by phpDocumentor 1.4.0. PEAR Logo Copyright © PHP Group 2004.
|