_port = $url['port']; } return parent::__construct($wsdl, $options); } public function __doRequest($request, $location, $action, $version) { $parts = parse_url($location); if ($this->_port) { $parts['port'] = $this->_port; } $location = $this->buildLocation($parts); $return = parent::__doRequest($request, $location, $action, $version); return $return; } public function buildLocation($parts = array()) { $location = ''; if (isset($parts['scheme'])) { $location .= $parts['scheme'].'://'; } if (isset($parts['user']) || isset($parts['pass'])) { $location .= $parts['user'].':'.$parts['pass'].'@'; } $location .= $parts['host']; if (isset($parts['port'])) { $location .= ':'.$parts['port']; } $location .= $parts['path']; if (isset($parts['query'])) { $location .= '?'.$parts['query']; } return $location; } } if (!class_exists("Z_SD_WEB_SALESORDER_CREATEService")) { /** * Z_SD_WEB_SALESORDER_CREATEService * @author WSDLInterpreter */ class Z_SD_WEB_SALESORDER_CREATEService extends My_SoapClient { /** * Default class map for wsdl=>php * @access private * @var array */ private static $classmap = array( "byte16" => "byte16", "char1" => "char1", "char10" => "char10", "char12" => "char12", "char15" => "char15", "char16" => "char16", "char18" => "char18", "char2" => "char2", "char20" => "char20", "char22" => "char22", "char220" => "char220", "char24" => "char24", "char25" => "char25", "char250" => "char250", "char26" => "char26", "char28" => "char28", "char3" => "char3", "char30" => "char30", "char31" => "char31", "char32" => "char32", "char35" => "char35", "char4" => "char4", "char40" => "char40", "char5" => "char5", "char50" => "char50", "char6" => "char6", "char70" => "char70", "char8" => "char8", "char9" => "char9", "cuky5" => "cuky5", "date" => "date", "decimal1.0" => "decimal10", "decimal28.9" => "decimal289", "decimal3.0" => "decimal30", "decimal3.1" => "decimal31", "decimal5.0" => "decimal50", "decimal5.2" => "decimal52", "decimal9.5" => "decimal95", "lang" => "lang", "numeric2" => "numeric2", "numeric3" => "numeric3", "numeric6" => "numeric6", "quantum13.3" => "quantum133", "quantum15.3" => "quantum153", "time" => "time", "unit3" => "unit3", "BAPI_SENDER" => "BAPI_SENDER", "BAPICUCFG" => "BAPICUCFG", "BAPIPARNR" => "BAPIPARNR", "BAPISDITM" => "BAPISDITM", "BAPISDHD1" => "BAPISDHD1", "BAPICUVAL" => "BAPICUVAL", "BAPICOND" => "BAPICOND", "BAPIRET2" => "BAPIRET2", "TABLE_OF_BAPICUCFG" => "TABLE_OF_BAPICUCFG", "TABLE_OF_BAPIPARNR" => "TABLE_OF_BAPIPARNR", "TABLE_OF_BAPISDITM" => "TABLE_OF_BAPISDITM", "TABLE_OF_BAPICUVAL" => "TABLE_OF_BAPICUVAL", "TABLE_OF_BAPICOND" => "TABLE_OF_BAPICOND", "TABLE_OF_BAPIRET2" => "TABLE_OF_BAPIRET2", "Z_SD_E_SALESORDER_CREATE" => "Z_SD_E_SALESORDER_CREATE", "Z_SD_E_SALESORDER_CREATEResponse" => "Z_SD_E_SALESORDER_CREATEResponse", ); /** * Constructor using wsdl location and options array * @param string $wsdl WSDL location for this service * @param array $options Options for the SoapClient */ public function __construct($wsdl="Z_SD_WEB_SALESORDER_CREATE.xml", $options=array()) { foreach(self::$classmap as $wsdlClassName => $phpClassName) { if(!isset($options['classmap'][$wsdlClassName])) { $options['classmap'][$wsdlClassName] = $phpClassName; } } parent::__construct($wsdl, $options); } /** * Checks if an argument list matches against a valid argument type list * @param array $arguments The argument list to check * @param array $validParameters A list of valid argument types * @return boolean true if arguments match against validParameters * @throws Exception invalid function signature message */ public function _checkArguments($arguments, $validParameters) { $variables = ""; foreach ($arguments as $arg) { $type = gettype($arg); if ($type == "object") { $type = get_class($arg); } $variables .= "(".$type.")"; } if (!in_array($variables, $validParameters)) { throw new Exception("Invalid parameter types: ".str_replace(")(", ", ", $variables)); } return true; } /** * Service Call: Z_SD_E_SALESORDER_CREATE * Parameter options: * (Z_SD_E_SALESORDER_CREATE) parameters * @param mixed,... See function description for parameter options * @return Z_SD_E_SALESORDER_CREATEResponse * @throws Exception invalid function signature message */ public function Z_SD_E_SALESORDER_CREATE($mixed = null) { $validParameters = array( "(Z_SD_E_SALESORDER_CREATE)", ); $args = func_get_args(); $this->_checkArguments($args, $validParameters); return $this->__soapCall("Z_SD_E_SALESORDER_CREATE", $args); } }} ?>