@params = (SOAP::Data->name("ordercreate" => \SOAP::Data->value (SOAP::Data->name(order =>"123456"), SOAP::Data->name("items" => \SOAP::Data->value (SOAP::Data->name(itemid => "1"), SOAP::Data->name("details" => \SOAP::Data->value (SOAP::Data->name(var1 => "item1_value1"), SOAP::Data->name(var2 => "item1_value2") ), ), SOAP::Data->name(order_var1 => "var"), SOAP::Data->name(order_var1 => "var"), SOAP::Data->name(order_var1 => "var") ), ) ), ) ); $method = SOAP::Data->name('ext:TaskCreateLBG') ->attr({'xmlns:ext' => $uri},{xmlns => $uri}), ; $soap = SOAP::Lite -> uri($uri) -> on_action( sub { 'TaskCreateLBG' } ) -> proxy($proxy,timeout=>$timeout) ; $result = $soap->call($method => @params); #### @params = (SOAP::Data->name("ordercreate" => \SOAP::Data->value (SOAP::Data->name(order =>"123456"), SOAP::Data->name("item1" => \SOAP::Data->value (SOAP::Data->name(itemid => "1"), SOAP::Data->name("details" => \SOAP::Data->value (SOAP::Data->name(var1 => "item1_value1"), SOAP::Data->name(var2 => "item1_value2") ), ), SOAP::Data->name("item2" => \SOAP::Data->value (SOAP::Data->name(itemid => "2"), SOAP::Data->name("details" => \SOAP::Data->value (SOAP::Data->name(var1 => "item2_value1"), SOAP::Data->name(var2 => "item2_value2") ), ), SOAP::Data->name(order_var1 => "var"), SOAP::Data->name(order_var1 => "var"), SOAP::Data->name(order_var1 => "var") ), ) ), ) );