#use SOAP::Transport::HTTP;
+use Debbugs::SOAP::Server;
+
# Work around stupid soap bug on line 411
if (not exists $ENV{EXPECT}) {
$ENV{EXPECT} = '';
#$soap->serializer()->soapversion(1.2);
# soapy is stupid, and is using the 1999 schema; override it.
*SOAP::XMLSchema1999::Serializer::as_base64Binary = \&SOAP::XMLSchema2001::Serializer::as_base64Binary;
-$soap-> handle;
+*SOAP::Serializer::as_anyURI = \&SOAP::XMLSchema2001::Serializer::as_string;
+# to work around the serializer improperly using date/time stuff
+# (Nothing in Debbugs should be looked at as if it were date/time) we
+# kill off all of the date/time related bits in the serializer.
+my $typelookup = $soap->serializer()->{_typelookup};
+for my $key (keys %{$typelookup}) {
+ next unless defined $_ and /Month|Day|Year|date|time|duration/i;
+ delete $typelookup->{$key};
+}
+$soap->handle;