#### Type 'Context' can't be found in a schema class 'SOAP::Serializer' #### 1 jbbec #### my $request_obj = ContextType_inner->new({Context=>{ user => 'jbbec', agent => 1 }}); print $request_obj->as_xml_data;# it's printing what is written above #### package ContextType; use strict; use warnings; use SOAP::Data::ComplexType; use vars qw(@ISA); @ISA = qw(SOAP::Data::ComplexType); use constant OBJ_URI => 'http://my_serv/services/DeliveryWS?wsdl'; use constant OBJ_TYPE => ''; use constant OBJ_FIELDS => { user => ['string', undef, undef], agent => ['int', undef, undef], }; sub new { my $proto = shift; my $class = ref($proto) || $proto; my $data = shift; my $obj_fields = shift; $obj_fields = defined $obj_fields && ref($obj_fields) eq 'HASH' ? {%{$obj_fields}, %{+OBJ_FIELDS}} : OBJ_FIELDS; my $self = $class->SUPER::new($data, $obj_fields); return bless($self, $class); } package ContextType_inner; use strict; use warnings; use SOAP::Data::ComplexType; use vars qw(@ISA); @ISA = qw(SOAP::Data::ComplexType); use constant OBJ_URI => 'http://my_serv/services/DeliveryWS?wsdl'; use constant OBJ_TYPE => ''; use constant OBJ_FIELDS => { Context => [ [ ContextType::OBJ_TYPE, ContextType::OBJ_FIELDS ], ContextType::OBJ_URI, undef ] }; sub new { my $proto = shift; my $class = ref($proto) || $proto; my $data = shift; my $obj_fields = shift; $obj_fields = defined $obj_fields && ref($obj_fields) eq 'HASH' ? {%{$obj_fields}, %{+OBJ_FIELDS}} : OBJ_FIELDS; my $self = $class->SUPER::new($data, $obj_fields); return bless($self, $class); }